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 forte> 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.