
PostgreSQL is an open-source advanced Relational Database Management System (RDBMS) designed to handle a wide range of data management tasks. It supports the Structured Query Language (SQL) to manage data in small and large enterprise applications such as analytical systems, Geographic Information Systems (GIS), healthcare applications, and dynamic web applications.
This article explains how to install PostgreSQL on a Ubuntu 24.04 server. You will enable the PostgreSQL database server and secure it for production use on your server.
Before you begin:
PostgreSQL is available in the default APT repositories on Ubuntu. Follow the steps below to install the PostgreSQL database server packages and enable the application to start at boot time.
Install the postgresql-common dependency package on your server.
Run the following command to execute the PostgreSQL APT repository script.
Press Enter when prompted to add the new repository to your server sources.
Install the postgresql database server package.
Start the PostgreSQL database server.
View the PostgreSQL system service status and verify that it's active.
Output:
PostgreSQL runs with the default postgres privileged database user account on your server. Follow the steps below to enable password authentication and secure the PostgreSQL database server to grant only authorized users access to databases.
Log in to the PostgreSQL database server using the postgres user account.
Modify the default postgres user with a new strong password.
Create a new user db_manager with a new strong password.
Exit the PostgreSQL console.
Run the following command to change the default peer value in the scram-sha-256 field in the main PostgreSQL configuration file pg_hba.conf to enable password authentication on the server.
Restart the PostgreSQL server to apply the new configuration changes.
You can access the PostgreSQL database console using the psql utility that is pre-installed with the server package. In addition, you can access the database server using compatible graphical tools that create a direct connection to the console. Follow the steps below to access your PostgreSQL database server console and create a new sample database to use with your non-privileged user.
Create a new sample PostgreSQL database hospital and grant the db_manager user ownership privileges to the database.
When prompted, enter the Postgres user password you created earlier.
Log in to the PostgreSQL database as the user db_manager to test access to the hospital database.
Enter the database user password when prompted and press Enter to access the database.
Create a new sample doctors table.
The above SQL statement creates a new table in the hospital database with the following columns:
doctor_id is a PRIMARY KEY that uniquely identifies each doctor in the doctors table.first_name and last_name store names in the doctors table.appointment_date stores the doctor's appointment date with a patient in the hospital.SERIAL generates a new doctor_id for each new record.Insert sample data into the doctors table.
Query the doctors table to view all available records.
Output:
Exit the PostgreSQL console.
You have installed PostgreSQL on your Ubuntu 24.04 server and accessed the database server console using the psql utility to create sample databases and table records. You can further integrate the PostgreSQL database server with your existing applications to securely enable the creation and management of application database records. For more information and configuration options, visit the official PostgreSQL documentation.
0 Comments
Be the first to comment and share your perspective with the community.