Skip to main content

Welcome to DBA Master – Database Tips, Tricks, and Tutorials

Welcome to DBA Master ! This blog is dedicated to all things related to database administration , SQL optimization , and performance tuning . Whether you're a beginner or a seasoned DBA, you'll find practical guides, troubleshooting tips, and real-world tutorials to help you work smarter with data. What to Expect: SQL performance tuning tips Indexing strategies Backup and recovery best practices High availability and replication techniques Database creation, configuration, and setup Monitoring queries and scripts for proactive performance management Migration guides across different database platforms Security essentials and best practices Recommended tools for DBAs Real-world error fixes and how to solve them Stay tuned — exciting content is coming soon. Feel free to bookmark and share: www.dbamaster.com ! Thanks for visiting!

PostgreSQL Opensource Installation in RHEL or Oracle Linux(OEL) 8 and above

 Types OF Installation

  • Binary(Packages)
  • Source
  • RPM (Red hat Package Management)

Notes: Once Installed the PostgreSQL set Password for postgres (OS Level) User.

Login the root user and set password like passwd postgres

Binary Installation: (Online Installation – Internet Must)

Step 1: goto https://www.postgresql.org/ and click Download Choose Packages on Top Left Cornor
Step 2: Select Your Operating System. Choose Linux and select your Linux distribution(Redhat/centos). and scroll down
Step 3: Select PostgreSQL Version. Example Choose 17
Step 4: Select Linux Platform. Example select Red Hat enterprise, CentOS, Scientific or Oracle version 8
Step 5: Select OS architecture Type. Example Select x86_64
 

 

Step 6: Copy the Script and paste your terminal
Example:

# Install the repository RPM:

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

# Disable the built-in PostgreSQL module:(Avoid the Old Version)

sudo dnf -qy module disable postgresql

# Install PostgreSQL:

sudo dnf install -y postgresql17-server

# Optionally initialize the database and enable automatic start:

sudo /usr/pgsql-17/bin/postgresql-17-setup initdb
sudo systemctl enable postgresql-17
sudo systemctl start postgresql-17

Source Installation: (Offline Installation)

Step 1: go to https://www.postgresql.org/ and click Download Choose Source on Top Left Corner
Step 2: Click PostgreSQL Version. Example click v17.3 v17.3
Step 3: choose tar.gz format file. Example: postgresql-17.3.tar.gz postgresql-17.3.tar.gz


 

Step 4: Untar the postgresql-17.3.tar.gz file
Example:
tar -xvzf postgresql-17.3.tar.gz

 Step 5: Open Untar Directory.

Example:
cd postgresql-17.3/

 Step 6:

./configure or ./configure --prefix=/opt/PostgreSQL
options:
–prefix=PREFIX install architecture-independent files in PREFIX [/usr/local/pgsql]

 Step 7:

make && make install

 Step 8: Create data Directory next Change owner & permission

Example:
mkdir /data
chown -R postgres:postgres /data
chmod 700 /data

 Step 9: Installation the database Cluster

Example:
su - postgres
cd /usr/local/pgsql/bin/
##your prefix path/bin/
./initdb -D /data

Step 10: Start the server
su - postgres
cd /usr/local/pgsql/bin/
./pg_ctl -D /data start

RPM Installation:

Step 1: go to https://yum.postgresql.org/rpmchart/ next Scroll Down Select PostgreSQL version and Choose OS Version with architecture Type.

Example: go to PostgreSQL 17 version and click RHEL / Rocky / Alma Linux 8 - x86_64

 
Step 3: click download Client, Server, Library and Contrib Packages

Example:

postgresql17-17.3-1PGDG.rhel8.x86_64.rpm – PostgreSQL client programs and libraries
postgresql17-contrib-17.3-1PGDG.rhel8.x86_64.rpm – Contributed source and binaries distributed with PostgreSQL
postgresql17-libs-17.3-1PGDG.rhel8.x86_64.rpm  – The shared libraries required for any PostgreSQL clients
postgresql17-server-17.3-1PGDG.rhel8.x86_64.rpm  – The programs needed to create and run a PostgreSQL server
Step 4: Install RPM Packages

Example:
rpm -ivh postgresql17-17.3-1PGDG.rhel8.x86_64.rpm
rpm -ivh postgresql17-contrib-17.3-1PGDG.rhel8.x86_64.rpm
rpm -ivh postgresql17-libs-17.3-1PGDG.rhel8.x86_64.rpm
rpm -ivh postgresql17-server-17.3-1PGDG.rhel8.x86_64.rpm

OR

rpm -ivh postgresql17*.rpm

OR

yum install postgresql17*.rpm

Step 5: Create data Directory next Change owner & permission
Example:
mkdir /rpm_data
chown -R postgres:postgres /rpm_data
chmod 700 /rpm_data

Step 6: Installation the database Cluster

Example:
su - postgres
cd /usr/pgsql-17/bin/
##your prefix path/bin/
./initdb -D /rpm_data
 

Step 7: Start the server

su - postgres
cd /usr/pgsql-17/bin/
./pg_ctl -D /rpm_data start

OR

/usr/pgsql-17/bin/pg_ctl -D /rpm_data start

Comments

Popular posts from this blog

Oracle Database 19C Performance Tunning - PART 1

Advantages: 1. Improved Query Performance •    Optimized SQL execution plans lead to faster query response times. •    Reduces unnecessary full table scans and improves indexing strategies. •    Parallel execution tuning speeds up large data processing tasks. 2. Better Resource Utilization •    Efficient use of CPU, memory, disk I/O, and network resources. •    Reduces contention on Redo Logs, Undo Tablespaces, and Buffer Cache. •    Helps in load balancing across multiple instances in RAC (Real Application Clusters). 3. Increased System Scalability •    Ensures that the database can handle a growing number of users and transactions. •    Proper tuning allows scaling without degrading performance. •    Optimized parallel processing ensures better performance on multi-core servers. 4. Lower Infrastructure Costs •    Reduces the need for add...

Oracle RMAN Backup And Restore

RMAN: (Oracle 8) RMAN (Recovery Manager) is a utility provided by Oracle Database to perform backup, restore, and recovery operations. It is a command line tool. Features of RMAN in Oracle 19c Comprehensive Backup Capabilities: Full and incremental backups. Block-level backups for efficient data storage. Archived redo log backups. Fast Recovery Area (FRA) integration for centralized backup storage. Efficient Recovery Options: Point-in-time recovery (PITR). Complete and incomplete recovery. Flashback database capabilities for quick undo of changes. Multitenant Database Support: RMAN fully supports container databases (CDBs) and pluggable databases (PDBs). Provides flexibility to back up and recover individual PDBs or entire CDBs. Automatic Space Management: Manages disk space in the FRA. Automatically deletes obsolete backups and archived logs. Data Deduplication and Compression: Backup optimization through block-level deduplication. Built-in compression algorithms to reduce storage req...

Oracle 19c Database Software Installation in OEL8

 Pre-requisites for OS level:            Set the static IP Address     Disable the Firewall (systemctl stop firewalld & systemctl disable firewalld)     set SELINUX=permissive on /etc/selinux/config  ##Need to restart the server use init 6 Oracle Installation Pre-requisites Methods     Automatic Setup     Manual Setup      Automatic requisites Setup: (avoid step 1 to step 5): dnf install -y oracle-database-preinstall-19c Install the dependencies: curl -o oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm dnf -y localinstall oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm Manual Setup: step 1: Add the karenl parameters and values vi /etc/sysctl.conf     fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel....