Come installare PostgreSQL con PhpPgAdmin su OpenSUSE


PostgreSQL (comunemente noto come Postgres ) è un potente, gratuito e open source, completo di funzionalità, altamente estensibile e multipiattaforma di database relazionale, costruito per l'affidabilità, caratteristica robustezza e alte prestazioni.

PostgreSQL funziona su tutti i principali sistemi operativi, incluso Linux. Utilizza ed estende il linguaggio SQL combinato con molte funzionalità che memorizzano e scalano in modo sicuro i carichi di lavoro di dati più complessi.

PhpPgAdmin è uno strumento utilizzato per amministrare il database PostgreSQL sul Web. Permette di amministrare più server, gestire vari aspetti di PostgreSQL e supporta una facile manipolazione dei dati.

Supporta inoltre il dumping dei dati della tabella in una varietà di formati: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump e importazione di script SQL, dati COPY, XML, CSV e Tabbed. È importante sottolineare che è estensibile con l'uso di plugin.

In questo articolo, spiegheremo come installare PostgreSQL 10 e PhpPgAdmin 5.6 nell'edizione del server openSUSE .

Installazione del server di database PostgreSQL

PostgreSQL 10 è disponibile per l'installazione su openSUSE dai repository predefiniti utilizzando il seguente comando zypper.

$ sudo zypper install postgresql10-server  postgresql10 

Al termine del processo di installazione, avviare il servizio Postgres , attivarlo all'avvio automatico all'avvio del sistema e verificarne lo stato utilizzando i seguenti comandi.

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
$ sudo systemctl status postgresql

Durante l'installazione, Postgres crea un utente del database amministrativo denominato postgres senza una password per gestire il server PostgreSQL . Il prossimo passo importante è quello di proteggere questo account utente impostando una password per questo.

Passa innanzitutto all'account utente postgres , quindi accedi alla shell postgres e imposta una nuova password per l'utente predefinito come segue.

$ sudo su - postgres
$ psql
# \password postgres

Configurazione del server di database PostgreSQL

A questo punto, dobbiamo configurare l'accesso al server PostgreSQL dai client modificando il file di configurazione dell'autenticazione client /var/lib/pgsql/data/pg_hba.conf .

$ sudo vim /var/lib/pgsql/data/pg_hba.conf

Cerca le seguenti linee e cambia il metodo di autenticazione in md5 come mostrato nello screenshot (consulta la documentazione ufficiale di PostgreSQL 10 per comprendere i diversi metodi di autenticazione).

# "local" is for Unix domain socket connections only 
local   all             all                                     md5 
# IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
# IPv6 local connections: 
host    all             all             ::1/128                 md5

Quindi riavvia il servizio postgres affinché le modifiche abbiano effetto.

$ sudo systemctl restart postgresql

Installazione e configurazione di PhpPgAdmin

Come descritto in precedenza, phpPgAdmin è uno strumento di amministrazione basato sul web per PostgreSQL. Per impostazione predefinita, openSUSE ha phpPgAdmin 5.1 che non supporta postgresql10. Pertanto, dobbiamo installare phpPgAdmin 5.6 come mostrato.

$ wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
$ unzip REL_5-6-0.zip
$ sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

Dopo aver installato phpPgAdmin , devi creare il file di configurazione centrale phpPgAdmin dal file di esempio fornito. Quindi apri e modifica il file creato usando il tuo editor di testo preferito, ad esempio:

$ cd /srv/www/htdocs/phpPgAdmin/conf/
$ cp config.inc.php-dist config.inc.php 
$ sudo vim config.inc.php 

Quindi cerca il parametro di configurazione dell'host di linea e imposta il suo valore su "localhost" per abilitare le connessioni TCP/IP sull'host locale.

$conf['servers'][0]['host'] = 'localhost';

Inoltre, cerca il parametro di sicurezza di accesso extra e modifica il suo valore da "true" a "false" per consentire gli accessi tramite phpPgAdmin utilizzando alcuni nomi utente come pgsql , postgres , root , amministratore :

$conf['extra_login_security'] = false;

Salva le modifiche al file ed esci.

Successivamente, abilita Apache PHP e moduli di versione richiesti da phpPgAdmin e riavvia Apache2 e postgresql servizi con i seguenti comandi.

$ sudo a2enmod php7
$ sudo a2enmod version
$ sudo systemctl restart postgresql
$ sudo systemctl restart apache2

Accesso a PhpPgAdmin Dashboard

Il passaggio finale è accedere a phpPgAdmin da un browser Web e testare la connettività al server del database. Utilizzare l'indirizzo http:/localhost/phpPgAdmin/ o http:/SERVER_IP/phpPgAdmin/ per navigare.

L'interfaccia predefinita phpPgAdmin dovrebbe apparire come mostrato. Fai clic su PostgreSQL per accedere all'interfaccia di accesso.

Nell'interfaccia di accesso, inserisci postgres come nomi utente e fornisci la password impostata in precedenza per l'utente del database predefinito e fai clic su Accedi .

Congratulazioni! Hai installato con successo PostgreSQL 10 e phpPgAdmin 5.6 in openSUSE . Per qualsiasi domanda o commento, utilizzare il modulo di feedback qui sotto.