How to Install PostgreSQL 13 on Linux CentOS 8 / RHEL

With PostgreSQL performance, you will be impressed since it works much faster the MySQL. The reason why it works faster is related to that it puts all information into files that are cached and depending on your server's drive speed the information inserted and shown is really fast. So in this tutorial, we’ll walk you through the installation and initial configuration of PostgreSQL 13 on CentOS 8. Updates for PostgreSQL 13 will be released for five years through November 2025. You must run all commands as root.

Installing PostgreSQL 13 packages

Add PostgreSQL repository to the system.

dnf install -y

Turn off the PostgreSQL modules with an older version present in the system.

dnf -qy module disable postgresql

Let’s install PostgreSQL 13 server.

dnf install -y postgresql13-server

Initial configuration

Initialize the database.

/usr/pgsql-13/bin/postgresql-13-setup initdb
Initializing database ... OK

Start and enable autostart of the PostgreSQL service.

systemctl enable --now postgresql-13

Set a password for the postgres user.

su - postgres 
psql -c "alter user postgres with password 'psql-user-pass'"

Creating a new PostgreSQL user

To create a new user in PostgreSQL, you first need to create it in the system itself.

adduser username
passwd username

Log in as postgre.

su - postgres

Create a database user.

createuser username

Create a database for this user.

createdb username

The new user can now work with PostgreSQL. Let’s log in. Enter username’s password when prompted.

su - username 

Enter the PostgreSQL command line.

psql (13.1) 
Type "help" for help.