Kuidas installida PostgreSQL koos PhpPgAdminiga OpenSUSE-sse


PostgreSQL (üldtuntud kui Postgres) on võimas, tasuta ja avatud lähtekoodiga, täisfunktsionaalne, väga laiendatav ja platvormidevaheline objekt-relatsiooniline andmebaasisüsteem, mis on loodud usaldusväärsuse, funktsioonide vastupidavuse ja suure jõudluse tagamiseks.

PostgreSQL töötab kõigis suuremates operatsioonisüsteemides, sealhulgas Linuxis. See kasutab ja laiendab SQL-keelt koos paljude funktsioonidega, mis ohutult salvestavad ja suurendavad kõige keerukamate andmete töökoormusi.

PhpPgAdmin on tööriist, mida kasutatakse PostgreSQL-i andmebaasi haldamiseks veebis. See võimaldab hallata mitut serverit, hallata PostgreSQL-i erinevaid aspekte ja toetab andmete hõlpsat manipuleerimist.

Samuti toetab see tabeliandmete viskamist erinevates vormingutes: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump ja SQL-i skriptide, COPY-andmete, XML, CSV ja Tabbed importimine. Oluline on see, et seda saab laiendada pluginate abil.

Selles artiklis selgitame, kuidas installida PostgreSQL 10 ja PhpPgAdmin 5.6 openSUSE serveri väljaandesse.

PostgreSQL-i andmebaasiserveri installimine

PostgreSQL 10 on saadaval installimiseks openSUSE-le vaikehoidlatest, kasutades järgmist käsku zypper.

$ sudo zypper install postgresql10-server  postgresql10 

Kui installiprotsess on lõpule jõudnud, käivitage teenus Postgres, lubage sellel süsteemi käivitamisel automaatselt käivitada ja kontrollige selle olekut järgmiste käskude abil.

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

Installimise ajal loob Postgres PostgreSQL-i serveri haldamiseks haldusandmebaasi kasutaja nimega \"postgres \" ilma paroolita. Järgmine oluline samm on selle kasutajakonto turvalisus, määrates sellele parooli.

Kõigepealt lülitage postgresi kasutajakontole, seejärel avage postgresi kest ja määrake vaikekasutaja jaoks uus parool järgmiselt.

$ sudo su - postgres
$ psql
# \password postgres

PostgreSQL-i andmebaasiserveri konfigureerimine

Siinkohal peame konfigureerima klientidelt juurdepääsu PostgreSQL-i serverile, redigeerides kliendi autentimise konfiguratsioonifaili /var/lib/pgsql/data/pg_hba.conf.

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

Otsige üles järgmised read ja muutke autentimismeetodiks md5, nagu ekraanipildil näidatud (erinevate autentimismeetodite mõistmiseks vaadake ametlikku PostgreSQL 10 dokumentatsiooni).

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

Seejärel taaskäivitage postgres-teenus, et muudatused jõustuksid.

$ sudo systemctl restart postgresql

PhpPgAdmini installimine ja seadistamine

Nagu varem kirjeldatud, on phpPgAdmin PostgreSQL-i veebipõhine haldustööriist. Vaikimisi on openSUSE-l phpPgAdmin 5.1, mis ei toeta postgresql10. Seetõttu peame installima phpPgAdmin 5.6, nagu näidatud.

$ 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

Pärast phpPgAdmini installimist peate kaasasolevast näidisfailist looma phpPgAdmini keskse konfiguratsioonifaili. Seejärel avage ja muutke loodud faili oma lemmiktekstiredaktori abil, näiteks:

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

Seejärel otsige liinihosti konfiguratsiooniparameeter ja määrake selle väärtuseks \"localhost" , et lubada localhostis TCP/IP-ühendusi.

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

Lisaks otsige sisse täiendav sisselogimise turbeparameeter ja muutke selle väärtuseks \"true" väärtuseks \"false" , et lubada sisselogimisi phpPgAdmini kaudu teatud kasutajanimedega nagu pgsql , postgres, juur, administraator:

$conf['extra_login_security'] = false;

Salvestage faili muudatused ja väljuge.

Järgmisena lubage phpPgAdmini jaoks vajalikud Apache PHP ja versioonimoodulid ning taaskäivitage Apache2 ja postgresql teenused järgmiste käskudega.

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

Juurdepääs PhpPgAdmini juhtpaneelile

Viimane samm on pääseda juurde veebibrauserist phpPgAdmin ja testida ühenduvust andmebaasiserveriga. Kasutage navigeerimiseks aadressi http:// localhost/phpPgAdmin/ või http:// SERVER_IP/phpPgAdmin/.

PhpPgAdmini vaikeliides peaks ilmuma nagu näidatud. Sisselogimisliidesele juurdepääsemiseks klõpsake PostgreSQL.

Sisestage sisselogimisliideses kasutajanimedeks postgres ja sisestage vaikepõhise andmebaasi kasutaja jaoks varem määratud parool ning klõpsake nuppu Logi sisse.

Palju õnne! PostgreSQL 10 ja phpPgAdmin 5.6 on edukalt installitud openSUSE-sse. Küsimuste või kommentaaride saamiseks kasutage allolevat tagasisidevormi.