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.