Sådan installeres PostgreSQL med PhpPgAdmin på OpenSUSE


PostgreSQL (almindeligvis kendt som Postgres) er et kraftfuldt, gratis og open source, fuldt udstyret, stærkt udvideligt og tværgående platform-objekt-relationsdatabasesystem, bygget til pålidelighed, robusthed og høj ydelse.

PostgreSQL kører på alle større operativsystemer inklusive Linux. Det bruger og udvider SQL-sproget kombineret med mange funktioner, der sikkert gemmer og skalerer de mest komplicerede data-arbejdsbelastninger.

PhpPgAdmin er et værktøj, der bruges til administration af PostgreSQL-database over internettet. Det giver mulighed for administration af flere servere, styring af forskellige aspekter af PostgreSQL og understøtter let manipulation af data.

Det understøtter også dumping af tabeldata i en række forskellige formater: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump og import af SQL-scripts, COPY-data, XML, CSV og Tabbed. Det er vigtigt, at det kan udvides med brug af plugins.

I denne artikel vil vi forklare, hvordan du installerer PostgreSQL 10 og PhpPgAdmin 5.6 i openSUSE serverudgave.

Installation af PostgreSQL-databaseserver

PostgreSQL 10 er tilgængelig til installation på openSUSE fra standardopbevaringssteder ved hjælp af følgende zypper-kommando.

$ sudo zypper install postgresql10-server  postgresql10 

Når installationen er afsluttet, skal du starte Postgres-tjenesten, aktivere den til automatisk start ved systemstart og verificere dens status ved hjælp af følgende kommandoer.

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

Under installationen opretter Postgres en administrativ databasebruger ved navn "postgres" uden en adgangskode til at administrere PostgreSQL-serveren. Det næste vigtige trin er at sikre denne brugerkonto ved at indstille en adgangskode til den.

Skift først til postgres-brugerkontoen, og åbn derefter postgres-shell og indstil en ny adgangskode til standardbrugeren som følger.

$ sudo su - postgres
$ psql
# \password postgres

Konfiguration af PostgreSQL-databaseserver

På dette tidspunkt er vi nødt til at konfigurere adgang til PostgreSQL-server fra klienter ved at redigere klientgodkendelseskonfigurationsfilen /var/lib/pgsql/data/pg_hba.conf.

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

Se efter følgende linjer, og skift godkendelsesmetoden til md5 som vist på skærmbilledet (se den officielle PostgreSQL 10-dokumentation for at forstå de forskellige godkendelsesmetoder).

# "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

Genstart derefter postgres-tjenesten, så ændringerne træder i kraft.

$ sudo systemctl restart postgresql

Installation og konfiguration af PhpPgAdmin

Som beskrevet tidligere er phpPgAdmin et webbaseret administrationsværktøj til PostgreSQL. Som standard har openSUSE phpPgAdmin 5.1, som ikke understøtter postgresql10. Derfor er vi nødt til at 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

Efter installation af phpPgAdmin skal du oprette den centrale konfigurationsfil phpPgAdmin fra den medfølgende prøvefil. Åbn og rediger derefter den oprettede fil ved hjælp af din yndlings teksteditor, for eksempel:

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

Se derefter efter konfigurationsparameteren for liniehost og indstil dens værdi til "localhost" for at aktivere TCP/IP-forbindelser på localhost.

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

Desuden skal du kigge efter den ekstra login-sikkerhedsparameter og ændre dens værdi til fra "true" til "false" for at tillade login via phpPgAdmin ved hjælp af bestemte brugernavne som pgsql, postgres , rod, administrator:

$conf['extra_login_security'] = false;

Gem ændringerne i filen, og afslut.

Derefter skal du aktivere Apache PHP og versionmoduler, der kræves af phpPgAdmin, og genstarte Apache2 og postgresql-tjenesterne med følgende kommandoer.

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

Adgang til PhpPgAdmin Dashboard

Det sidste trin er at få adgang til phpPgAdmin fra en webbrowser og teste forbindelse til databaseserveren. Brug adressen http:/localhost/phpPgAdmin/ eller http:/SERVER_IP/phpPgAdmin/ for at navigere.

PhpPgAdmin-standardgrænsefladen skal vises som vist. Klik på PostgreSQL for at få adgang til login-grænsefladen.

Ved login-grænsefladen skal du indtaste postgriserne som brugernavne og angive den adgangskode, du tidligere har angivet for standarddatabasebrugeren, og klik på Login.

Tillykke! Du har installeret PostgreSQL 10 og phpPgAdmin 5.6 i openSUSE. Brug feedbackformularen nedenfor, hvis du har spørgsmål eller kommentarer.