Install and Configure PostgreSQL 15
Install and Configure PostgreSQL 15
postgresql installationintermediate
by PostgreSQL
13 views
Install and Configure PostgreSQL 15
123456
# Install the repository RPM:
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:
dnf -qy module disable postgresql
# Install PostgreSQL:
dnf install -y postgresql15-server123456789
mkdir -p /pgTb/pgsql15/trdda
mkdir -p /pgIx/pgsql15/trdda
mkdir -p /pgBackup/pgsql15/trdda
mkdir -p /pgArch/pgsql15/arch
mkdir -p /pgData/pgsql15/data
mkdir -p /pgWal/pgsql15/wal
chown -R postgres:postgres /pg*
chmod -R 700 /pg*12345678
As root:
[root@lxtrdpgdsgv01 ~]#
cat /usr/lib/systemd/system/postgresql-15.service | grep -i "Environment=PGDATA"
Environment=PGDATA=/pgData/pgsql15/data
[root@lxtrdpgdsgv01 ~]#
#
systemctl daemon-reload12345
Run as postgres user:
/usr/pgsql-15/bin/initdb -D /pgData/pgsql15/data --waldir=/pgWal/pgsql15/wal
/usr/pgsql-15/bin/pg_ctl -D /pgData/pgsql15/data -l logfile start
ps -ef | grep postgres
/usr/pgsql-15/bin/pg_ctl -D /pgData/pgsql15/data stop1234
systemctl stop postgresql-15
systemctl enable postgresql-15
systemctl start postgresql-15
systemctl status postgresql-1512345678910111213141516
As postgres user:
cp /pgData/pgsql15/data/postgresql.conf /pgData/pgsql15/data/postgresql.conf.bkp
grep -v '^#' /pgData/pgsql15/data/postgresql.conf.bkp | grep '^[A-Za-z0-9]' > /pgData/pgsql15/data/postgresql.conf
edit -- /pgData/pgsql15/data/postgresql.conf
# Added by DBA
listen_addresses = '0.0.0.0' # ipv4 only
max_wal_senders = 10
max_replication_slots = 10
wal_level = 'replica' # or 'logical'
hot_standby = on
archive_mode = on
archive_command = 'cp %p /pgArch/pgsql17/arch/%f'
# shared_preload_libraries = 'repmgr'
wal_log_hints = on
# End12
systemctl stop postgresql-15.service
systemctl start postgresql-15.service12345678910111213141516
sed -i "s/PGDATA=.*/PGDATA=\/pgData\/pgsql15\/data/" .bash_profile
psql
SHOW data_directory;
SHOW archive_mode;
SHOW archive_command;
SHOW archive_timeout;
ls -ld $(psql -t -c "SHOW data_directory")/pg_wal
SELECT pg_switch_wal();
ls -lrth /pgArch/pgsql15/arch/
SELECT f AS wal_file,
(pg_stat_file('/pgArch/pgsql15/arch/' || f)).size AS size_bytes,
(pg_stat_file('/pgArch/pgsql15/arch/' || f)).modification AS modified_time
FROM pg_ls_dir('/pgArch/pgsql15/arch') f
WHERE f ~ '^[0-9A-F]{24}$'
ORDER BY modified_time DESC;1234
# need sudo or root user
firewall-cmd --add-port=5432/tcp --permanent --zone=public
firewall-cmd --reload
firewall-cmd --list-portsPlease to add comments
No comments yet. Be the first to comment!