PostgreSQL è un sistema di gestione di database relazionali a oggetti (ORDBMS) disponibile per molte piattaforme, tra cui Linux, FreeBSD, Solaris, Microsoft Windows e macOS.
È rilasciato sotto la licenza PostgreSQL.
PostgreSQL è sviluppato dal PostgreSQL Global Development Group, composto da una manciata di volontari della comunità impiegati e supervisionati da Red Hat ed EnterpriseDB.
La stragrande maggioranza delle distribuzioni Linux ha PostgreSQL disponibile nei pacchetti forniti.
Qui vedremo come installare PostgreSQL su CentOS 7 / RHEL 7.
Impostazione del repository PostgreSQL
PostgreSQL pubblica pacchetti rpm per tutte le piattaforme Linux e i loro pacchetti sono più recenti di quelli disponibili nei repository del sistema operativo.
Quindi, devi aggiungere il repository alla tua macchina installando PostgreSQL repo rpm.
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Installa PostgreSQL su CentOS 7 / RHEL 7
Al momento della stesura di questo post, PostgreSQL v14,13,12,11 e 10 sono disponibili per CentOS 7 / RHEL 7. Puoi installare una versione specifica di PostgreSQL menzionando postgresql<version>-server
nel yum
comando.
Ad esempio, per installare PostgreSQL 14, utilizzare il comando seguente.
yum install -y postgresql14-server
Inizializza PostgreSQL Server
Dopo aver installato PostgreSQL, è necessario inizializzarlo prima di utilizzarlo per la prima volta. Modifica il comando seguente in base alla versione di PostgreSQL come /usr/pgsql-<version>/bin/postgresql-<version>-setup initdb
.
/usr/pgsql-14/bin/postgresql-14-setup initdb
I dati PostgreSQL si trovano in genere nella directory /var/lib/pgsql/
Controllare il servizio PostgreSQL
Per avviare il servizio PostgreSQL, esegui:
systemctl start postgresql-14
Per abilitare PostgreSQL all'avvio del sistema, esegui:
systemctl enable postgresql-14
Per controllare lo stato del servizio PostgreSQL, esegui:
systemctl status postgresql-14
Configura PostgreSQL Server
Per impostazione predefinita, PostgreSQL è in ascolto su localhost, il che significa che puoi accedere al database dal server stesso e non ti connetterai al database dall'esterno della rete.
Modifica il file di configurazione per abilitare l'accesso al servizio database per le macchine esterne.
vi /var/lib/pgsql/14/data/postgresql.conf
Imposta il listen_addresses
a *
.
listen_addresses = '*'
Riavvia il servizio PostgreSQL.
systemctl restart postgresql-14
Conferma l'ascolto di PostgreSQL sulla porta 5432 usando netstat
comando.
netstat -antup | grep 5432
Risultato:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1969/postmaster tcp6 0 0 :::5432 :::* LISTEN 1969/postmaster
LEGGI :comando netstat non trovato su CentOS 7 / RHEL 7 – Quick Fix
Accedi al server PostgreSQL
Per creare un database, accedi come postgres (Utente Linux). Accedi dall'utente root o reimposta la password dell'utente postgres per l'accesso.
# su -l postgres
Accedi al database utilizzando psql comando. È un terminale front-end interattivo per il database PostgreSQL.
$ psql
Risultato:
-bash-4.2$ psql psql (14.1) Type "help" for help. postgres=#
Imposta la password per l'utente postgres (amministratore del database).
postgres=# \password
Conclusione
È tutto. Spero che tu abbia imparato a installare PostgreSQL su CentOS 7 / RHEL 7.