How to Install PostgreSQL on Ubuntu 19.10

Welcome to another Ubuntu Tutorial. In this article, we are going to show you how to install PostgreSQL on Ubuntu 19.10. There are several ways to install PostgreSQL. You may choose to install it from the Ubuntu repository, or you can also install EDB PostgreSQL by EnterpriseDB.

In this article, you will also learn some basic PostgreSQL administrative commands such as how to check the service status, login to PostgreSQL console and some more.

Steps to Install PostgreSQL on Ubuntu 19.10

Open Terminal and then follow these steps:

sudo apt update
sudo apt install postgresql postgresql-contrib

Once the installation complete, you can check the service status with the following command

sudo systemctl status postgresql

Output:

Make sure the service running well as shown above.

To stop the Postgresql service:

sudo systemctl stop postgresql

Start the service

sudo systemctl start postgresql

Restart the service

sudo systemctl restart postgresql

Next, let’s try to login to the PostgreSQL console.

First, we need to switch to postgres user:

dhani@dhani-virtual-machine:~$ sudo -i -u postgres
postgres@dhani-virtual-machine:~$ 

Now use the psql command to enter the console

postgres@dhani-virtual-machine:~$ psql

psql (11.5 (Ubuntu 11.5-1))

Type "help" for help.

postgres=# 

To quit from the console, type:

\q

By default, the postgres user does not have a password. So, let’s create a new one.

Create or change postgres user password

To change postgres user or any other user, use the following syntax. For example:

ALTER ROLE postgres WITH PASSWORD '12345';

The command will change the postgres user password to 12345.

Install PgAdmin on Ubuntu 19.10

PgAdmin is a free, web-based administration tool for PostgreSQL database. It is a handy, rich features tool that you will love. You can use PgAdmin to create a new database, manage users, and do many other things. To install PgAdmin on Ubuntu 19.10, follow these steps.

Step 1. Install Prerequisites

Open Terminal and paste the following commands

sudo apt-get install curl ca-certificates gnupg
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Step 2. Create a new repo file

Create a new file eoan-pgdg.list inside /etc/apt/sources.list.d directory and then paste the following line into the new file

deb http://apt.postgresql.org/pub/repos/apt/ eoan-pgdg main

Step 3. Update and Install PgAdmin

Now we are ready to install PgAdmin.

sudo apt update
sudo apt install pgadmin4

After that, you should see the PgAdmin4 application icon in the Ubuntu application list.

How to enable Remote access to the PostgreSQL Server

It is important to make sure the user can connect to the PostgreSQL server from the network. There are some steps we need to take to enable the network access to the server.

Edit the pg_hba.conf

sudo nano /etc/postgresql/12/main# nano pg_hba.conf

Add the following lines to the end of the file

host    all             all             0.0.0.0/0               md5
host    all             all             ::/0                    md5

Close and save the file. And then restart PostgreSQL Service

sudo systemctl restart postgresql

Edit the postgresql.conf

We also need to edit the postgresql.conf file.

sudo nano /etc/postgresql/12/main/postgresql.conf

Find the following line

#listen_addresses = 'localhost' 

And then change it to

listen_addresses = '*' 

Close and save the file and restart the service

sudo systemctl restart postgresql

Done. Now try to connect to the PostgreSQL Server from the network. You should now able to connect.

2 Comments

  1. in the section “How to enable Remote access to the PostgreSQL Server” there are two smaller mistakes:
    sudo nano /etc/postgresql/12/main# nano pg_hba.conf
    and
    sudo nano /etc/postgresql/12/main/postgresql.conf
    should be 11 not 12.

    Besides that great tutorial! Thanks!

1 Trackback / Pingback

  1. DBeaver, A Great PostgreSQL Tool for Ubuntu 19.10 | Manjaro dot site

Leave a Reply