How To Install and Use PostgreSQL on Ubuntu 14.04

Jan 02, 2015

Ok so you know the blah blah of how PostgreSQL is awesome relation database (RDBMS) and great for reliable transactions, good for so many things, lots of enterprise features and gives concurrency without read locks and stuffs.

If you are not aware of this RDBMS, then I would recommend you search for advantages of using PostgreSQL and what is served in its plate.

PostgreSQL is pronounced mostly as "post gray sequel" or "post ge are ee as que el" (I am sounding very dramatic here).

Back to the post now,

Fire up your Ubuntu 14.04 to start the installation. It would almost follow the same for most of the Ubuntu flavors out there.

First step - you know the drill :)

sudo apt-get update

Next step:

sudo apt-get install postgresql postgresql-contrib

postgresql installs the core PostgreSQL engine and RDBMS around which everything else is build. The core files for this database server is installed in this package.

postgresql-contrib are the additional packages that are provided by the team to work with database server. The linked URL show the list of modules provided as part of contrib package in the latest version of PostgreSQL at the time of this writing.

Check if your newly install version of PostgreSQL is running already

sudo netstat -tap | grep postgres

If it is already running (and it should be once installed successfully) then you should see line output similar to this:

tcp        0      0 localhost:postgresql    *:*                     LISTEN      5814/postgres

Indicates that your PostgreSQL instance is running - listening on TCP protocol and port number 5814, bind with host - "localhost".

You check the version of currently install PostgreSQL instance using following command:

psql --version

or

psql -V

or from which installation destination is used

which psql

It outputs psql (PostgreSQL) 9.3.5 on version query and /usr/bin/psql for which command.

PSQL command is basically a PostgreSQL interactive terminal command-line utility and can be used to connect and run queries against any PostgreSQL instance.

As with other RDBMS, PostgreSQL comes with a default admin user / root user called - "postgres"

Here is something interesting if you do not know, when you install PostgreSQL default authentication mode is set to 'ident'. By this it means a PostgreSQL login user is mapped to an actual user on UNIX / LINUX operation system. So obviously we would expect a new user created on our machien named "postgres". Following command confirms that:

awk -F':' '{ print $1}' /etc/passwd

This outputs list of users on your system which enlists "postgres" user.

This means the defaut or admin user of PostgreSQL called postgres when installed, does not come with any default password.

You can login to your PostgreSQL instance as follows:

sudo -u postgres psql

or

sudo -i -u postgres
psql

This will bring up the interactive terminal to access PostgreSQL instance.
The prompt text should be hopefully showing - postgres=#

Set password for the default / admin postgres user:

alter user postgres password 'password_of_your_choice';

Exit out of the PostgreSQL - psql interactive terminal - prompt using following command:

\q

Happy Querying !!