Hvordan installere PostgreSQL med PhpPgAdmin på OpenSUSE


PostgreSQL (ofte kjent som Postgres) er et kraftig, gratis og åpen kildekode, fullt utstyrt, svært utvidbart og objektrelasjonelt databasesystem på tvers av plattformer, bygget for pålitelighet, har robusthet og høy ytelse.

PostgreSQL kjører på alle større operativsystemer, inkludert Linux. Den bruker og utvider SQL-språket kombinert med mange funksjoner som trygt lagrer og skalerer de mest kompliserte dataarbeidsmengdene.

PhpPgAdmin er et verktøy som brukes til å administrere PostgreSQL-database over nettet. Det gjør det mulig å administrere flere servere, administrere ulike aspekter av PostgreSQL, og støtter enkel manipulering av data.

Den støtter også dumping av tabelldata i en rekke formater: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump og import av SQL-skript, COPY-data, XML, CSV og Tabbed. Viktigere er at den kan utvides med bruk av plugins.

I denne artikkelen vil vi forklare hvordan du installerer PostgreSQL 10 og PhpPgAdmin 5.6 i openSUSE serverutgaven.

Installere PostgreSQL Database Server

PostgreSQL 10 er tilgjengelig for installasjon på openSUSE fra standardlagre ved å bruke følgende zypper-kommando.

sudo zypper install postgresql10-server  postgresql10 

Når installasjonsprosessen er fullført, start Postgres-tjenesten, aktiver den til å starte automatisk ved systemoppstart og verifiser statusen ved å bruke følgende kommandoer.

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

Under installasjonen oppretter Postgres en administrativ databasebruker kalt "postgres" uten passord for å administrere PostgreSQL-serveren. Det neste viktige trinnet er å sikre denne brukerkontoen ved å angi et passord for den.

Bytt først til postgres-brukerkontoen, gå deretter til postgres-skallet og angi et nytt passord for standardbrukeren som følger.

sudo su - postgres
psql
\password postgres

Konfigurering av PostgreSQL-databaseserver

På dette tidspunktet må vi konfigurere tilgang til PostgreSQL-serveren fra klienter ved å redigere konfigurasjonsfilen for klientautentisering /var/lib/pgsql/data/pg_hba.conf.

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

Se etter følgende linjer og endre autentiseringsmetoden til md5 som vist på skjermbildet (se den offisielle PostgreSQL 10-dokumentasjonen for å forstå de forskjellige autentiseringsmetodene).

"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

Start deretter postgres-tjenesten på nytt for at endringene skal tre i kraft.

sudo systemctl restart postgresql

Installere og konfigurere PhpPgAdmin

Som beskrevet tidligere er phpPgAdmin et nettbasert administrasjonsverktøy for PostgreSQL. Som standard har openSUSE phpPgAdmin 5.1 som ikke støtter postgresql10. Derfor må vi installere phpPgAdmin 5.6 som vist.

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

Etter at du har installert phpPgAdmin, må du opprette den sentrale konfigurasjonsfilen phpPgAdmin fra den angitte eksempelfilen. Åpne og rediger deretter den opprettede filen ved å bruke din favoritt tekstredigerer, for eksempel:

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

Se deretter etter linjevertskonfigurasjonsparameteren og sett verdien til “localhost ” for å aktivere TCP/IP-tilkoblinger på den lokale verten.

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

I tillegg, se etter den ekstra påloggingssikkerhetsparameteren og endre verdien til fra “true ” til “false ” for å tillate pålogging via phpPgAdmin ved å bruke visse brukernavn som pgsql, postgres, root, administrator:

$conf['extra_login_security'] = false;

Lagre endringene i filen og avslutt.

Deretter aktiverer du Apache PHP og versjonsmoduler som kreves av phpPgAdmin og starter Apache2 og postgresql på nytt tjenester med følgende kommandoer.

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

Åpne PhpPgAdmin Dashboard

Det siste trinnet er å få tilgang til phpPgAdmin fra en nettleser og teste tilkoblingen til databaseserveren. Bruk adressen http://localhost/phpPgAdmin/ eller http://SERVER_IP/phpPgAdmin/ for å navigere.

Standardgrensesnittet phpPgAdmin skal vises som vist. Klikk PostgreSQL for å få tilgang til påloggingsgrensesnittet.

I påloggingsgrensesnittet, skriv inn postgres som brukernavn og oppgi passordet du anga tidligere for standard databasebruker og klikk Logg på.

Gratulerer! Du har installert PostgreSQL 10 og phpPgAdmin 5.6 i openSUSE. For spørsmål eller kommentarer, bruk tilbakemeldingsskjemaet nedenfor.