How To Install PostgreSQL 15 on Rocky Linux 8

In this guide, we intend to teach you How To Install and Configure PostgreSQL 15 on Rocky Linux 8.

PostgreSQL 15 adds features to simplify conflict management, including the ability to skip replaying a conflicting transaction and to automatically disable a subscription if an error is detected. This release also includes support for using a two-phase commit (2PC) with logical replication.

Steps To Install and Configure PostgreSQL 15 on Rocky Linux 8

To complete this guide, you must log in to your server as a non-root user with sudo privileges. To do this, you can follow our guide on Initial Server Setup with Rocky Linux 8.

Set up PostgreSQL 15 on Rocky Linux 8

To install PostgreSQL 15, you must add the PostgreSQL 15 repository on your server.

Add PostgreSQL 15 Repository on Rocky Linux 8

At this point, you can use the command below to add the latest PostgreSQL repository on your server:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Then, update your local package index with the following command:

sudo dnf update -y

Install PostgreSQL 15 on Rocky Linux 8

First, you need to disable the default module of PostgreSQL with the following command:

sudo dnf -qy module disable postgresql

Then, use the following command to install PostgreSQL 15 on your server:

sudo dnf install -y postgresql15-server

when your installation is completed, verify it by checking its version:

psql -V

In your output you will see:

Output
psql (PostgreSQL) 15.0

Initialize PostgreSQL 15 Database

At this point, you need to initialize the initdb database which is responsible for creating a new PostgreSQL cluster. A cluster is a group or collection of several databases that are managed by a cluster.

To do this, run the following command:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

When it is finished, you will get the following output:

Output
Initializing database ... OK

Manage PostgreSQL 15 Service

At this point, you can start and enable your PostgreSQL 15 on Rocky Linux 8. To do this, run the commands below:

# sudo systemctl enable postgresql-15
# sudo systemctl start postgresql-15

Verify your PostgreSQL 15 is active and running on your server with the command below:

sudo systemctl status postgresql-15
Output
● postgresql-15.service - PostgreSQL 15 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-15.service; enabled; vend>
   Active: active (running) since Sat 2022-10-29 05:43:02 EDT; 36s ago
     Docs: https://www.postgresql.org/docs/15/static/
  Process: 40473 ExecStartPre=/usr/pgsql-15/bin/postgresql-15-check-db-dir ${PG>
 Main PID: 40478 (postmaster)
    Tasks: 7 (limit: 23668)
...

Connect To PostgreSQL 15 Shell on Rocky Linux 8

PostgreSQL uses a concept called roles to handle authentication and authorization.

During the PostgreSQL installation, Postgres is set up to use ident authentication, meaning that it associates Postgres roles with a matching Unix/Linux system account.

If a role exists within Postgres, a Unix/Linux username with the same name is able to sign in as that role.

One way is to switch over to the Postgres account on your server by running the following command:

sudo -i -u postgres
Output
postgres@sam:~$

You can access the Postgres 15 shell on Rocky Linux 8 by running the following command:

postgres@sam:~$ psql

With this command, you will see that your shell prompt changes to:

Output
psql (15.0)
Type "help" for help.

postgres=#

To exit from the PostgreSQL 15 shell on Rocky Linux 8, run the following command:

postgres=# \q

With this command, you will be back to the Postgres Linux command prompt.

postgres@sam:~$

You can type exit to return to the regular system user.

postgres@sam:~$ exit

Also, you can connect to your Postgres shell on Rocky Linux 8 in another way by typing the following command:

sudo -u postgres psql

In this way, you will directly connect to your PostgreSQL 15 shell.

Output
psql (15.0)
Type "help" for help.

postgres=#

Create a new PostgreSQL 15 Role

At this point, you can create a new Postgres role in two ways.

First, if you are logged in as a Postgres account, you can use the following command:

postgres@sam:~$ createuser --interactive

Second, you can use sudo for each command without switching from your normal account on Rocky Linux 8:

sudo -u postgres createuser --interactive

Both ways will be asked to enter your role name and whether the new role is a superuser or not.

Output
Enter name of role to add: orca
Shall the new role be a superuser? (y/n) y

Create a new PostgreSQL 15 Database

The Postgres authentication system for any role used to log in, the role should have a database with the same name which it can access.

If you logged in as the Postgres account, run the following command to create the database with the name of the role you have created in the previous step:

postgres@sam:~$ createdb orca

Or you can use sudo to create the database on Rocky Linux 8:

sudo -u postgres createdb orca

Open the Postgres 15 Shell with the new Role

At this point, you need to create a Linux user with the same name as your Postgres role and database. To do this, run the following command:

sudo adduser orca

Now you can connect to the Postgres database with the following commands:

# sudo -i -u orca
# orca@sam:~$ psql

Or you can use the following command instead:

sudo -u orca psql
Output
psql (15.0)
Type "help" for help.

orca=#

When you have logged in to your PostgreSQL database on Rocky Linux 8, you can check your current connection information by running the following command:

orca=# \conninfo

In your output you will see:

Output
You are connected to database "orca" as user "orca" via socket in "/var/run/postgres

For more information, you can visit the PostgreSQL Documentation page.

Conclusion

At this point, you have learned to Install and Configure PostgreSQL 15 on Rocky Linux 8.

Hope you enjoy it.

You may be like these articles:

How To Migrate From Rocky Linux 8 To Rocky Linux 9

Install and Configure Nextcloud on AlmaLinux 9

How To Install Remi Repository on AlmaLinux 8

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Stay informed and not overwhelmed, subscribe now!