Update: It’s much (easier and safer) to install a now stable backport package for PostgreSQL-8.3. To learn more about backports, visit this page and enable the backport repository for your Linux distribution. You can then install via the package manager or apt-get.
The latest version of PostgreSQL can’t yet be installed on Ubuntu (Linux Mint) via apt-get install of a mature Debian package, so the process is a little more involved and somewhat challenging for a Linux newbie such as I. Here are some hints:
The article 10 Steps to Installing PostgreSQL is very helpful and mandatory if you’re not that familiar with installing packages manually on Linux. Then this forum post has some additional hints and is geared towards 8.3.
So here are my ten steps:
- Do a
sudo apt-get install build-essential
which really is essential for installing source packages. - Download libxml sources which you have to install as the installation on Gutsy Gibbon is faulty (see the “forum post” quoted above for details), so from your download dir
sudo mv libxml2-sources-2.6.31.tar.gz /usr/local/src
cd /usr/local/src
sudo tar -xzvf libxml2-sources-2.6.31.tar.gz
cd libxml2-2.6.31
./configure
make
sudo make install - Download a postgresql-8.3.0.tar.gz from a mirror listed here.
- Then from your download directory
sudo mv postgresql-8.3.0.tar.gz /usr/local/src
cd /usr/local/src
sudo tar -xzvf postgresql-8.3.0.tar.gz
For an explanation see the “10 Steps” article. - Configure and install PostgreSQL:
cd /usr/local/src/postgres-8.3.0
./configure –with-libxml –without-readline –without-zlib –with-libraries=/usr/local/lib
make
sudo make install
Hopefully you’ll get a “PostgreSQL installation complete.” - Do user related stuff:
#create the postgres user
sudo adduser postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres /usr/local/pgsql/data
- Change to the postgres user and continue
#change to the postgres user
sudo su - postgres - The rest is verbatim from the forum post:
#initialize the data directory
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
cd /usr/local/pgsql/data#create the log dir
mkdir log#sample to start the server
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >/usr/local/pgsql/data/log/logfile 2>&1 &#create a sample database
/usr/local/pgsql/bin/createdb mysampledb#now test it
/usr/local/pgsql/bin/psql mysampledb
You’re all set and the database server should be running. - You might wanna create a new password for the postgres user:
sudo passwd postgres - Then you can connect with pgAdmin III
File > Add Server
address: localhost
Description: my beautiful server or whatever
Password: do you remember?
Click OK -
OK, these go to 11:
To start the server automatically at every boot, simply add:
su -c ‘/usr/local/pgsql/bin/pg_ctl start -l /usr/local/pgsql/data/log/logfile -D /usr/local/pgsql/data’ postgres
to your /etc/rc.local file. More info is here.Hope it helps.
March 10th, 2008 at 10:43 pm
I’m getting an error in compile postgresql time .
wich Libraries that are needed to build support for multibyte (utf8 ) ?
March 11th, 2008 at 3:55 am
[...] this forum post has some additional hints and is geared towards 8.3. So here are my ten steps:Mas: http://dirk.net/2008/03/09/installing-postgresql-830-on-linux-mintubuntu-some-tips/ [...]
March 11th, 2008 at 8:33 pm
@horaciod, which errors are you getting? As for utf8-support, there used to be an –enable-multibyte and a –enable-unicode option quoted in the “10 Steps” article. I’m not sure if this is still necessary with the latest versions. I have the server running with full unicode support without any extra install options besides the ones quoted but your mileage may vary.
April 4th, 2008 at 6:56 pm
For me postgres 8.3 was installed by apt-get.
The problem was the placement of pg_ctl file,and other files of postgres installation it was not in PATH for postgres, that’s why I experienced the problem in stopping it.
I am going to downgrade to 8.2 until it will be fixed.