Skip to content

How to Install PostgreSQL on Ubuntu Linux

Richard
Written by
Richard
Oct 10, 2021 Updated Jun 20, 2026 4 min read
How to Change Default Apps in Ubuntu

You install PostgreSQL on Ubuntu Linux by adding its official repository and then using the apt package manager.

PostgreSQL is an open-source object-relational database system renowned for its robustness and comprehensive feature set, enabling you to build sophisticated databases.

To get the latest version, typically PostgreSQL 16 or newer, it’s best to use the official PostgreSQL Apt repository instead of Ubuntu’s default packages, which often contain older releases.

This ensures you have access to the newest features and security updates for your database management needs.

⚡ Quick Answer

Install PostgreSQL on Ubuntu by adding its official repository with `wget` and `sh` commands, then update and install packages using `sudo apt update` and `sudo apt-get install postgresql postgresql-contrib`.

How to add PostgreSQL repository on Ubuntu Linux

Adding the PostgreSQL repository to your Ubuntu system lets you install the latest version of the database. You’ll need to add the repository key and the repository file using a couple of commands.

The commands below will add the repository key and the repository file to Ubuntu Linux.

🐧Bash / Shell
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

How to install PostgreSQL on Ubuntu Linux

With the PostgreSQL repository added, you can now install the database on Ubuntu. Running these commands will update your package list and install PostgreSQL along with its helpful contrib package.

To install PostgreSQL 11, run the commands below

🐧Bash / Shell
sudo apt update
sudo apt-get install postgresql postgresql-contrib

The commands above will also install the PostgreSQL contrib package, which provides several additional features for the database system.

After installing PostgreSQL, the commands below can be used to stop, start and enable.

🐧Bash / Shell
sudo systemctl stop postgresql.service
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service

To validate that PostgreSQL is installed and running, run the commands below.

🐧Bash / Shell
sudo systemctl status postgresql.service

When you run the commands above, it should show something similar to the one below.

💻Code
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor prese
   Active: active (exited) since Wed 2018-10-31 11:58:09 CDT; 12s ago
 Main PID: 7930 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4663)
   CGroup: /system.slice/postgresql.service

Oct 31 11:58:09 ubuntu1804 systemd[1]: Starting PostgreSQL RDBMS.
Oct 31 11:58:09 ubuntu1804 systemd[1]: Started PostgreSQL RDBMS.

How to access the PostgreSQL shell

After installing PostgreSQL, you can access its command-line shell to manage your databases. You’ll need to switch to the special ‘postgres’ user first, and then you can use the ‘psql’ command to get started.

To access PostgreSQL interactive shell and manage the database, you need to switch users and login into the shell as Postgres users.

🐧Bash / Shell
sudo su - postgres

Then use the psql command to invoke the interactive shell when creating and managing PostgreSQL databases.

💻Code
psql

Set password for DB administrator (Postgres)

You can set a password for the main PostgreSQL administrator, the ‘postgres’ user, to secure your database. You can do this directly from the command line using a specific command that lets you access the psql shell and change the password.

To create a change PostgreSQL database administrator password, log in as a Postgres user and invoke the psql command shell using the commands below.

🐧Bash / Shell
sudo -u postgres psql

On the psql shell, run the below commands to change the database admin password. Either command below should work.

💻Code
password
OR
password postgres

After that, quit and exit.

💻Code
q
exit

How to install pgAdmin4 web portal

To easily manage your PostgreSQL server through a web browser, you can install the pgAdmin4 portal. This step involves running a simple command to install pgAdmin4 and its web server component on your Ubuntu system.

🐧Bash / Shell
sudo apt-get install pgadmin4 pgadmin4-apache2

You will be prompted to enter the PostgreSQL user password during the installation.

postgresql ubuntu setup pgadmin4

Create a password for the pgAdmin4 web service.

PostgreSQL pgAdmin4
postgresql ubuntu setup pgadmin4 1

After installing, open your web browser and browse to the server hostname or IP address followed by pgAdmin4 URI

http://example.com/pgadmin4

Enter the web interface’s initial user account, as shown in the image above.

PostgreSQL pgadmin4
postgresql ubuntu setup pgadmin4 2

Log in and add a new PostgreSQL server.

Terminal window showing PostgreSQL and pgAdmin4 installation steps on Ubuntu Linux
postgresql ubuntu setup pgadmin4 3

Begin setting up your environment.

PostgreSQL pgadmin4
postgresql ubuntu setup pgadmin4 4

That’s it! You may want to restrict access to only local IP addresses.

Conclusion:

  • PostgreSQL is a powerful and flexible object-relational database management system that offers advanced features for developers and database administrators.
  • By following the outlined steps, users can successfully install PostgreSQL and the pgAdmin4 management tool on Ubuntu, making database management accessible through a web interface.
  • The installation process includes adding the PostgreSQL repository, installing the latest packages, and configuring access for the PostgreSQL shell and pgAdmin4.
  • Setting a password for the Postgres user is crucial for security, allowing for controlled access to the database.
  • With pgAdmin4, users gain a comprehensive platform to create, manage, and monitor PostgreSQL instances efficiently.
  • Remember to consider network security by restricting access to only local IP addresses, ensuring your database environment remains secure.

Was this guide helpful?

Was this helpful?
Richard

About the Author

Richard

Tech Writer, IT Professional

Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.

No comments yet — be the first to share your thoughts!

Leave a Comment

Your email address will not be published. Required fields are marked *

Exit mobile version