PostgreSQL 9.5 is freshly released (text written 2015-01-13) and here are some hints how to install it on Ubuntu 14.04:
- create file: /etc/apt/sources.list.d/pgdg.list:
sudo vi /etc/apt/sources.list.d/pgdg.list
- add into it line with repository (trusty-pgdg is for 14.04, wily-pgdg for 15.10, to check your repository run
lsb_release -cs
:
deb http://apt.postgresql.org/pub/repos/apt/ <...repository...>-pgdg main
- import keys:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
- update apt-get repos info:
sudo apt-get update
- install PostgreSQL:
sudo apt-get install postgresql-9.5
- now should be server up and running
- you can check if postgres server is listening:
netstat -l|grep post
- you will see result like this:
tcp 0 0 localhost:postgresql *:* LISTEN unix 2 [ ACC ] STREAM LISTENING 21970 /var/run/postgresql/.s.PGSQL.5432
- you will see result like this:
- you can check if postgres server is listening:
- if you need install also development tools:
sudo apt-get install postgresql-server-dev-9.5
That is all. Your shining new PostgreSQL 9.5 is running.
Of course if you want to connect to it you need:
- allow listening to all connections in /etc/postgresql/9.5/main/postgresql.conf
listen_addresses = '*'
- add your IP into /etc/postgresql/9.5/main/pg_hba.conf – into IPv4:
host all all IP_ADDRESS/BITS trust
- set password for postgres database user:
sudo -u postgres psql postgres
- in psql type:
\password postgres
- type 2x new password
- exit psql:
\q
- in psql type:
- restert postgresql server (reload of configuration is not enough):
sudo service postgresql restart
- check iptables:
sudo iptables -L
- allow remote connections in Ubuntu firewall using:
sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
- save iptables configuration using:
sudo invoke-rc.d iptables-persistent save
- if you get error: invoke-rc.d: unknown initscript, /etc/init.d/iptables-persistent not found.
- then install iptables-persistent:
sudo apt-get install iptables-persistent
- if you are working in Ubuntu desktop you will get desktop window asking you if current iptables config should be saved – separate for IP4 and IP6 – say “yes” for both
- this save of config is only during instalation – if you add some more rules you need to save iptables manually
- then install iptables-persistent:
- if you get error: invoke-rc.d: unknown initscript, /etc/init.d/iptables-persistent not found.
- and also you need to use newest pgAdmin 1.22 – older versions do not work with pg 9.5