How to Install PostgreSQL 14 on Debian 11

PostgreSQL is also known as Postgres, an open-source and powerful objects-based relational database system that is used and combined with many features of SQL language. Using the Postgres database, you can easily store and scale the complicated data workload. Most of the mobile and web applications used the Postgres database for storing data. Postgres database can be installed on almost all operating systems including Linux.

Features of PostgreSQL 14

  • Significant performance increases through parallel queries, heavily concurrent workloads, partitioned databases, logical replication, and vacuuming.
  • OUT parameters can now be used to return data from stored procedures.
  • JSON Conveniences and multiranges- enabling the representation of non-contiguous data ranges.
  • Subscripting operators have been added to the jsonb and hstore types.
  • Updates to B-tree indexes are more efficiently managed, resulting in less index bloat.
  • Supports pipelined queries through libpq, which can significantly increase throughput over high-latency connections.
  • Security enhancements

In this article we will guide you to install PostgreSQL 14 on Debian 11

Install of PostgreSQL on Debian 11

Step 1: Install Prerequisites

apt update && apt upgrade

Then proceed and install the required packages.

apt install -y curl apt-transport-https
apt install gpg

Step 2: Add repository of PostgreSQL

By default, the PostgreSQL packages are not included in the Debian 11 repository. However, you can install the required packages by adding the PostgreSQL repository to your Debian system. So, download or import the signing key of the PostgreSQL repository by using the following command:

curl -fsSL | gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg

Add the PostgreSQL repository to your Debian 11 system by executing the below-mentioned command:

echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] bullseye-pgdg main" | tee /etc/apt/sources.list.d/postgresql.list

Step 3: Install PostgreSQL on Debian 11

Now install PostgreSQL 14 on Debian 11 use the command below.

apt update
apt install -y postgresql-14

Once the Postgres installation is completed, the service of PostgreSQL will automatically start on your system.

Verify the ‘Active’ or excited status of Postgres service by running the below-mentioned command:

systemctl status postgresql

If you did not receive the ‘Active’ status of the PostgreSQL service then, you can enable and start the PostgreSQL services by running the following command:

systemctl enable postgresql
systemctl start postgresql

Once the postgreSQL installation is completed on your system, it creates by default a user with the name ‘Postgres’ that you can find in the /etc/passwd file.

cat /etc/passwd | grep -i postgres

Step 4: PostgreSQL server configurations

The postgreSQL listens at the localhost port ‘’ by default. but, you change it with your system IP address.\

nano /etc/postgresql/14/main/postgresql.conf
listen_addresses = 'IP-Address'

Now, restart the postgreSQL service on your system.

systemctl restart postgresql

Step 5: Login into the PostgreSQL database

Login as a ‘postgres’ user to the postgres database by using the below-mentioned command:

su - postgres

Now, we can use the PostgreSQL database through the psql commands.

Step 6: User Management in PostgreSQL Database

Now that we have configured everything, let’s create a superuser for database management.

Connect to the PostgreSQL role.

Create a superuser, GreenCloud with password as Passw0rd as below.


Sample Output:

Manage application users

Create a database and grant user privileges to the database. In this guide, we will create a database with the name, Green and a user Green_user with password as “password” as below.

create database Green;
create user Green_user with encrypted password 'password';
grant all privileges on database Green to Green_user;

Sample Output:


We have successfully walked through how to install PostgreSQL 14 on Debian 11. In addition to that, we have made configurations to PostgreSQL 14. Good luck !

On this page