PostgreSQL Setup on Ubuntu 24.04: Easy Installation and Configuration

0

With this step-by-step guide, you will learn PostgreSQL Setup on Ubuntu 24.04. PostgreSQL is a powerful, open-source relational database management system (RDBMS). It’s known for its scalability, and support for advanced data types and performance optimization features.

Why Choose PostgreSQL on Ubuntu 24.04?

Ubuntu 24.04, being a stable and popular Linux distribution, provides an excellent environment for running PostgreSQL. The combination of Ubuntu’s user-friendliness and PostgreSQL’s powerful features ensures a seamless and efficient database management experience.

Prerequisites

Before you begin the PostgreSQL setup on Ubuntu 24.04, you need the following requirements:

A system running Ubuntu 24.04A user account with sudo privilegesAn active internet connection

By following the steps below, you can easily start your PostgreSQL setup on Ubuntu 24.04 and get it up and running on your server. Let’s begin the installation process.

Step 1 – PostgreSQL Setup on Ubuntu 24.04 – Installation Process

First, you must run the system update and upgrade by using the following command:

# sudo apt update
# sudo apt upgrade -y

Then, you must install the postgresql-common package which includes utilities for managing PostgreSQL. To do this, run the following command:

sudo apt install postgresql-common -y

Next, add the PostgreSQL repository to your Ubuntu 24.04 which includes the latest version of PostgreSQL. To do this, run the command below:

sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh

This script will add the PostgreSQL Global Development Group (PGDG) APT repository to Ubuntu 24.04.

Again run the system update with the following command:

sudo apt update

Now use the following command to install PostgreSQL on Ubuntu 24.04:

sudo apt install postgresql -yStep 2 – Start and Enable PostgreSQL Service

After your PostgreSQL setup on Ubuntu 24.04 is completed, you need to start and enable your service with the following commands:

# sudo systemctl start postgresql
# sudo systemctl enable postgresql

Then, verify PostgreSQL service is active and running on Ubuntu 24.04 with the command below:

sudo systemctl status postgresql

In your output, you should see:

Step 3 – Access and Secure PostgreSQL Service on Ubuntu 24.04

PostgreSQL uses the psql command-line interface to interact with the database. By default, PostgreSQL creates a user named postgres. Switch to this user and access the PostgreSQL prompt with the following command:

sudo -i -u postgres psql

In your output, you should see:

access the PostgreSQL prompt

Now to secure your PostgreSQL, you can change your postgres user password. To do this, from your PostgreSQL shell, run the following command:

postgres=# password postgres

You will be asked to enter a password. Once you are done, exit from your PostgreSQL shell with the command below:

postgres=# qStep 4 – Configure Remote Access For PostgreSQL Server

By default, PostgreSQL only allows local connections. To enable remote access, you need to modify the PostgreSQL configuration files.

First, you need to open the postgresql.conf file in your preferred text editor like Vi Editor or Nano Editor:

sudo vi /etc/postgresql/16/main/postgresql.conf

Find the line that starts with listen_addresses, uncomment it, and modify it to allow connections from all IP addresses:

listen_addresses=”*”

When you are done, save and close the file.

Next, open the pg_hba.conf file to configure client authentication:

sudo vi /etc/postgresql/16/main/pg_hba.conf

Add the following line at the end of the file to allow remote connections:

host all all 0.0.0.0/0 md5

Once you are done, save and close the file.

Restart the PostgreSQL service to apply the changes:

sudo systemctl restart postgresql

You can verify if PostgreSQL is installed and running correctly by logging in to the PostgreSQL shell with the postgres user:

sudo -i -u postgres psqlStep 5 – Creating a New PostgreSQL Database and User

At this step of PostgreSQL setup on Ubuntu 24.04, you can learn to create a new user and database. From your PostgreSQL shell, you can use the following commands to create a new database and a user with privileges to manage it:

postgres=# CREATE DATABASE mydatabase;
postgres=# CREATE USER myuser WITH ENCRYPTED PASSWORD ‘mypassword’;
postgres=# GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;

To see the list of databases, you can run:

postgres=# l

To exit the PostgreSQL prompt, run the command below:

postgres=# qStep 6 – Backup and Restore PostgreSQL Databases

Regular backups are essential to safeguard your data. PostgreSQL provides tools to perform backups and restore databases.

To backup a database, you can use the pg_dump utility:

pg_dump mydatabase > mydatabase_backup.sql

To restore a database from a backup file, you can use the psql command:

psql mydatabase < mydatabase_backup.sql

That’s it, you are done with the PostgreSQL setup on Ubuntu 24.04. For more information, you can visit the official website.

Conclusion

PostgreSQL Setup on Ubuntu 24.04 is straightforward when you follow these steps. With PostgreSQL’s powerful features and Ubuntu’s stable environment, you’ll have a robust database system ready to handle your applications. Hope you enjoy it. Also, you may like to read the following articles:

OpenLiteSpeed Setup on Ubuntu 24.04 (LOMP Stack)

Change Ubuntu 24.04 Desktop to Cinnamon

Install Grafana on Ubuntu 24.04

Enable ionCube Loader on Ubuntu 24.04

FAQs

How do I check the version of PostgreSQL installed?You can check the installed PostgreSQL version by running psql –version in the terminal.

How can I change the password for a PostgreSQL user?To change a user’s password, log into the PostgreSQL prompt and run: ALTER USER username WITH PASSWORD ‘newpassword’;

How do I create a backup of all databases?Use the pg_dumpall utility to create a backup of all databases: pg_dumpall > all_databases_backup.sql

Can I run PostgreSQL on a different port?Yes, you can change the port by modifying the port parameter in postgresql.conf file and restart the PostgreSQL service.

Leave a Reply

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