Files
my-vault/04_Archive/Inbox-Clippings/2023/04/How to install PostgreSQL on Debian 11.md
T

122 lines
6.9 KiB
Markdown
Raw Normal View History

2026-01-05 13:03:55 +08:00
---
page-title: "How to install PostgreSQL on Debian 11"
url: https://linuxhint.com/install-postgresql-debian/
date: "2023-04-19 14:24:01"
---
PostgreSQL (also known as postgres/POSTGRES) is an open-source and advanced level Relational Database Management System (RDBMS). In this post, we have provided the guide to install PostgreSQL on Debian 11: before installation, lets have a quick look at the features support of PostgreSQL:
## **Notable Features of PostgreSQL**
PostgreSQL supports some distinctive features that allow large scale organizations to adopt it for data processing. Some notable features are listed below:
- **Programming Language:** Extensive support of programming languages that includes Python, Java, C#, Perl, Go.
- **Data Types:** It has huge support of pre-defined datasets while users can create their own data type as well.
- **SQL integration:** Several advanced level features are compatible with PostgreSQL: such as, complex subqueries, table partitioning, nested transactions
- **Security:** For secure processing of data, PostgreSQL uses authentication protocols like Lightweight Directory Access Protocol (LDAP), and provides row/column security as well.
To install PostgreSQL on Debian 11; you can follow any of the following two methods:
**Method 1:** Install PostgreSQL using repository of Debian 11
**Method 2:** Install PostgreSQL using official PostgreSQL repository
We will explain the installation process using both methods: the first method uses the packages from Debian repository whereas the second method will fetch the repository packages from PostgreSQL official package:
## **Method 1: How to install PostgreSQL using repository of Debian 11**
The installation method will direct you to install PostgreSQL using a simple and time saving process by using Debian packages:
**Step 1: Update and Upgrade the packages list
**It is recommended to update and upgrade the list of packages by issuing the commands mentioned below:
$ sudo apt update && sudo apt upgrade
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-01.png)
**Step 2: Install PostgreSQL
**The required package resides in Debian repository so you can install it by using “**apt**”: install PostgreSQL by issuing the command mentioned below:
$ sudo apt install postgresql postgresql-contrib
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-02.png)
Once PostgreSQL is installed, you can check the status of service by using the command given below:
$ sudo systemctl status PostgreSQL
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-03.png)
Moreover, the status of service can be changed by using the following commands:
To stop the running PostgreSQL service:
$ sudo systemctl stop PostgreSQL
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-04.png)
And to start the stopped service:
$ sudo systemctl start PostgreSQL
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-05.png)
## **Method 2: How to install PostgreSQL using official repository of Debian 11**
Follow the simple steps mentioned below to add the official repository of PostgreSQL for Debian 11 and then install it; you can follow the steps mentioned below to do so:
**Step 1: Add PostgreSQL repository
**It is recommended to add the official repo of PostgreSQL, so that you get the latest version of packages: firstly, you have to add the GPG signing key of PostgreSQL packages to secure the package repository: you can do so by issuing the command mentioned below:
$ curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-06.png)
Now, you are ready to add PostgreSQL repository: use the command mentioned below to perform the action:
$ echo "deb \[signed-by=/usr/share/keyrings/postgresql-keyring.gpg\] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-07.png)
**Step 2: Installation of PostgreSQL
**After successful integration of PostgreSQL library you are ready to install it: but before this, it is recommended to update the systems repository by using the command mentioned below:
Install PostgreSQL with the help of below-mentioned command:
$ sudo apt install PostgreSQL
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-08.png)
## **How to create database using PostgreSQL in Debian 11**
PostgreSQL can be used as a postgres user only, if you set a password; otherwise you will not be able to log in as a postgres user: Use the following command to set up a password:
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-09.png)
To create database in PostgreSQL, you must login to PostgreSQL server and then access its shell; use the following command to log in as a postgres user: it will ask for password; type your password and hit enter:
Now access the shell using postgres user by issuing the following keyword:
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-10.png)
Once you have accessed the command shell of Postgres, you can now use SQL queries to perform several database related operations:
For instance, we want to create a database “**linuxhint**”; for that, we will use the following SQL query to do so:
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-11.png)
To access the database log in as postgres user and use the following command to access database “**linuxhint**”:
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-12.png)
**Note:** You can fall back to the postgres user by using “**\\q**”:
You can now add, delete, select data from the database by accessing the database on terminal. Moreover, to drop a database you have to come out of database by using “**\\q**” and then use the following command:
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-13.png)
And if you try to access database “**linuxhint**”; the shell will display an error that “**linuxhint**” does not exists:
![](https://linuxhint.com/wp-content/uploads/2021/10/install-postgresql-debian-14.png)
## **Conclusion**
PostgreSQL is a widely used Relational Database Management System used by several large companies ranging from large to medium size strength. Although it is a relational database it supports JSON for non-relational querying that makes PostgreSQL a favorite choice of organizations. This post provides the installation guide of PostgreSQL for Debian11, two methods are described here. Method 1 enables you to install PostgreSQL from Debian owns packages repository, on the other hand you can follow Method 2 to get the updated PostgreSQL from its official repository.