PostgreSQL o Postgres è un potente sistema di gestione di database relazionali a oggetti (ORDBMS) ad alte prestazioni rilasciato con una licenza flessibile in stile BSD. PostgreSQL è adatto per database di grandi dimensioni e ha molte funzionalità avanzate.
PostgreSQL è disponibile per molti sistemi operativi tra cui Linux, FreeBSD, Solaris e Microsoft Windows. PhpPgAdmin è un'applicazione web basata su PHP per la gestione dei database PostgreSQL. Con Phppgadmin è facile creare un database, creare un ruolo e creare tabelle in Postgres.
Questo tutorial mostrerà l'installazione di PostgreSQL e la sua interfaccia di amministrazione basata sul web phpPgAdmin su Ubuntu 18.04 LTS (Bionic Beaver). Userò il server minimo di Ubuntu come base per questa configurazione.
Prerequisiti
- Ubuntu 18.04
- Privilegi di root
Cosa faremo?
- Installa PostgreSQL e phpPgAdmin
- Configura utente Postgres
- Configura Apache2
- Configura phpPgAdmin
- Test
Passaggio 1:installa PostgreSQL, phpPgAdmin e tutte le dipendenze
Prima di installare qualsiasi pacchetto sul sistema Ubuntu, aggiorna tutti i repository disponibili.
sudo apt update
E ora siamo pronti per installare i pacchetti PostgreSQL, phpPgAdmin e Apache2.
PostgreSQL e PhpPgAdmin sono disponibili nel repository di Ubuntu. Quindi devi solo installarli con il comando apt.
sudo apt -y install postgresql postgresql-contrib phppgadmin
Il comando precedente installerà automaticamente tutti i pacchetti necessari a PostgreSQL e phpPgAdmin, come Apache2, PHP ecc.
Passaggio 2 - Configura utente Postgres
PostgreSQL utilizza il ruolo per l'autenticazione e l'autorizzazione dell'utente, proprio come le autorizzazioni in stile Unix. Per impostazione predefinita, PostgreSQL crea un nuovo utente chiamato "postgres" per l'autenticazione di base. Per utilizzare PostgreSQL, devi accedere all'account "postgres", puoi farlo digitando:
su - postgres
Ora puoi accedere al prompt di PostgreSQL con il comando:
psql
E poi cambia la password per il ruolo postgres digitando:
\password postgres
TYPE THE POSTGRES PASSWORD
Quindi inserisci \q per uscire dalla riga di comando di psql.
\q
Esegui il comando "exit" per uscire dall'utente postgres e ridiventare root.
exit
Passaggio 3:configurazione del server Web Apache
Devi configurare la configurazione dell'host virtuale Apache per phpPgAdmin.
Vai alla directory '/etc/apache2/conf-available' e modifica il file di configurazione 'phppgadmin.conf' con vim digitando:
cd /etc/apache2/conf-available/
vim phppgadmin.conf
Commenta la riga "#Richiedi locale" aggiungendo un # davanti alla riga e aggiungi sotto la riga consenti a tutti in modo da poter accedere dal tuo browser.
Require all granted
Salva ed esci.
Fase 4 - Configura phpPgAdmin
Vai alla directory '/etc/phppgadmin' e modifica il file di configurazione 'config.inc.php' digitando :
cd /etc/phppgadmin/
vim config.inc.php
Trova la riga '$conf['extra_login_security'] =true;' e cambia il valore in 'false' in modo da poter accedere a phpPgAdmin con l'utente postgres.
$conf['extra_login_security'] = false;
Salva ed esci.
Ora riavvia i servizi PostgreSQL e Apache2.
systemctl restart postgresql
systemctl restart apache2
Fase 5 - Test di Postgres
Per impostazione predefinita, PostgreSQL è in esecuzione sulla porta "5432" e Apache2 è in esecuzione sulla porta HTTP predefinita "80".
Verifica utilizzando il comando netstat.
netstat -plntu
Ora accedi a phpPgAdmin con il tuo browser http://tuoip/phppgadmin/.
e poi prova ad accedere con l'utente 'postgres' e la tua password.
Dopo aver effettuato l'accesso, otterrai questa interfaccia dashboard di phpPgAdmin:
L'installazione del database PostgreSQL con phpPgAdmin su Ubuntu 18.04 LTS è stata completata con successo.
Conclusione
PostgreSQL è un sistema avanzato di gestione di database relazionali a oggetti (ORDBMS). È Open Source e ha una comunità ampia e attiva. PostgreSQL fornisce il programma a riga di comando psql come front-end primario, che può essere utilizzato per inserire query SQL direttamente o eseguirle da un file. phpPgAdmin è uno strumento di amministrazione basato sul Web per PostgreSQL scritto in PHP che semplifica l'amministrazione dei database Postgres.