PostgreSQL is the world’s most advanced open source database. Its stability, functionality, and extensibility make it a primary choice for an RDBMS solution.
In this hands-on lab scenario you are the DBA for Awesome Company. You have been tasked with building a PostgreSQL database backend to facilitate the development of a new web application. This will help you become familiar with how to install the software, initialize the database, and make an initial connection as the administrative user.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Install the PostgreSQL Software
- Open the distribution
.repo
file in vi:$ sudo vi /etc/yum.repos.d/CentOS-Base.repo
- Exclude PostgreSQL by appending the following line to both the
[base]
and[updates]
sections:$ exclude=postgresql*
- Download and install the PGDG file from postgresql.org:
$ sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- Install PostgreSQL 12:
$ sudo yum install -y postgresql12-server postgresql12-contrib
- Open the distribution
- Initialize the Database
- Initialize the database:
$ sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
- Start and enable the postgresql-12 service:
$ sudo systemctl start postgresql-12 $ sudo systemctl enable postgresql-12
- Initialize the database:
- Connect as the Default User
- Change to the
postgres
user and launchpsql
:$ sudo su - postgres $ psql
- Change to the