follow official guide
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
you should succesfully installing postgresql 9.3.2 on your machine.
but, if you have same problem like me.
The following packages have ummet dependencies:
postgresql-9.3 : Depends: postgresql-client-9.3 but is not going to be installed
Depends: postgresql-common (>=1.4.2)...
...
you should install postgresql-common
with specific version like this:
$ sudo apt-get install postgresql-common=151.pgdg12.4+1
$ sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
Thanks for this. My notes:
I got stuck on the first step (access denied) until I found http://askubuntu.com/questions/185268/permission-denied-etc-apt-sources-list. This worked:
sudo su -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
Not sure if I need
postgressql-contrib-9.3
. After updating the repository, I went with the command from the official guide (I do need pgadmin):sudo apt-get install postgresql-9.3 pgadmin3
That command told me that the "extra packages"
postgresql-client-common
andpostgres-common
will be installed (among others)..
This successfully installed the current PostgreSQL, version 9.3.4.