Installazione di PostgreSQL su RHEL 7

PostgreSQL e' un potente DBMS relazionale Open Source noto per la robustezza e la ricchezza di funzionalita'. Questo documento descrive l'installazione delle versioni piu' recenti di PostgreSQL su RHEL 7.

Un documento introduttivo su PostgreSQL e' Introduzione a PostgreSQL, un documento piu' completo e' Qualcosa in piu' su PostgreSQL.

Introduzione

L'installazione di PostgreSQL puo' essere effettuata in modi diversi. In questo documento vengono utilizzati i repository PostgreSQL ufficiali con un sistema operativo Red Hat Enterprise Linux (RHEL) 7, CentOS 7, Oracle Enterprise Linux (OEL) 7. Tali distribuzioni Linux, derivate da Fedora 20, sono molto recenti ed hanno alcuni comandi di gestione differenti da quelli delle precedenti release...

Hands On

Il primo passo e' scegliere la versione di interesse sull'elenco repository ufficiale PostgreSQL. La nostra scelta ricade sulla versione 9.3 per RHEL 7. Non e' l'ultima versione di PostgreSQL... anzi e' la piu' vecchia ancora supportata, ma le cose cambiano pochissimo anche con le versioni piu' recenti! I passi sono:

# rpm -iUvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm # yum install postgresql93.x86_64 postgresql93-server.x86_64 postgresql93-contrib.x86_64 postgresql93-libs.x86_64 # systemctl enable postgresql-9.3 # /usr/pgsql-9.3/bin/postgresql93-setup initdb # cd /var/lib/pgsql/9.3/data # vi postgresql.conf # vi pg_hba.conf # firewall-cmd --permanent --add-port=5432/tcp # systemctl start postgresql-9.3 # su - postgres $ psql SQL> create database mydb; ^D $ psql mydb SQL> create extension adminpack; SQL> create extension pg_stat_statements; SQL> ... SQL> alter user postgres with password 'xxxxx';

I comandi dovrebbero essere chiari...
Ma se non lo fossero eccone la descrizione riga per riga:

Varie ed eventuali

Oltre che da linea di comando sono sicuramente molto comode le GUI... questo documento e' molto aggiornato!

Spesso si utilizza una directory differente al default per PGDATA. Il modo corretto di impostarla e' copiare il file:
 cp /usr/lib/systemd/system/postgresql-9.3.service /etc/systemd/system/postgresql-9.3.service

ed impostare nel nuovo file custom la variabile:

# Location of database directory
Environment=PGDATA=/data/9.3/data/

Per far rileggere la configurazione il comando infine e':
 systemctl daemon-reload

Buon divertimento!


Titolo: Installazione di PostgreSQL su RHEL 7
Livello: Avanzato (3/5)
Data: 14 Febbraio 2015
Versione: 1.0.2 - 14 Febbraio 2019
Autore: mail [AT] meo.bogliolo.name