Kuinka PostgreSQL asennetaan PhpPgAdminin avulla OpenSUSEen


PostgreSQL (yleisesti tunnettu nimellä Postgres) on tehokas, ilmainen ja avoimen lähdekoodin, täysin varusteltu, erittäin laajennettava ja alustojen välinen objekti-relaatiotietokantajärjestelmä, joka on rakennettu luotettavuuteen, ominaisuuksien kestävyyteen ja korkeaan suorituskykyyn.

PostgreSQL toimii kaikilla tärkeimmillä käyttöjärjestelmillä, mukaan lukien Linux. Se käyttää ja laajentaa SQL-kieltä yhdistettynä moniin ominaisuuksiin, jotka tallentavat ja skaalaa turvallisesti monimutkaisimmatkin tietokuormat.

PhpPgAdmin on työkalu, jota käytetään PostgreSQL-tietokannan hallintaan verkossa. Se mahdollistaa useiden palvelimien hallinnan, PostgreSQL: n eri näkökohtien hallinnan ja tukee tietojen helppoa käsittelyä.

Se tukee myös taulukkotietojen kaatamista eri muodoissa: SQL, COPY, XML, XHTML, CSV, välilehdet, pg_dump ja SQL-komentosarjojen, COPY-tietojen, XML, CSV ja välilehtien tuonti. Tärkeää on, että sitä voidaan laajentaa käyttämällä laajennuksia.

Tässä artikkelissa kerrotaan, miten PostgreSQL 10 ja PhpPgAdmin 5.6 asennetaan openSUSE-palvelinversioon.

PostgreSQL-tietokantapalvelimen asentaminen

PostgreSQL 10 on saatavana asennettavaksi openSUSE-tiedostoon oletusvarastoista seuraavan zypper-komennon avulla.

$ sudo zypper install postgresql10-server  postgresql10 

Kun asennus on valmis, käynnistä Postgres-palvelu, anna sen käynnistyä automaattisesti järjestelmän käynnistyksen yhteydessä ja varmista sen tila seuraavien komentojen avulla.

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

Asennuksen aikana Postgres luo hallinnollisen tietokannan käyttäjän nimeltä \"postgres \" ilman salasanaa PostgreSQL-palvelimen hallintaan. Seuraava tärkeä vaihe on suojata tämä käyttäjätili asettamalla sille salasana.

Vaihda ensin postgres-käyttäjätiliin, siirry sitten postgres-kuoreen ja aseta uusi salasana oletuskäyttäjälle seuraavasti.

$ sudo su - postgres
$ psql
# \password postgres

PostgreSQL-tietokantapalvelimen määrittäminen

Tässä vaiheessa meidän on määritettävä asiakkaiden pääsy PostgreSQL-palvelimelle muokkaamalla asiakkaan todennuksen määritystiedostoa /var/lib/pgsql/data/pg_hba.conf.

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

Etsi seuraavat rivit ja vaihda todennusmenetelmäksi md5, kuten kuvakaappauksessa näkyy (katso viralliset PostgreSQL 10 -dokumentaatiot ymmärtääksesi eri todennustavat).

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

Käynnistä sitten postgres-palvelu uudelleen, jotta muutokset tulevat voimaan.

$ sudo systemctl restart postgresql

PhpPgAdminin asentaminen ja määrittäminen

Kuten aiemmin on kuvattu, phpPgAdmin on Web-pohjainen hallintatyökalu PostgreSQL: lle. Oletuksena openSUSE: lla on phpPgAdmin 5.1, joka ei tue postgresql10. Siksi meidän on asennettava phpPgAdmin 5.6 kuvan osoittamalla tavalla.

$ 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

Kun olet asentanut phpPgAdmin, sinun on luotava phpPgAdmin-keskusasetustiedosto toimitetusta näytetiedostosta. Avaa ja muokkaa sitten luotua tiedostoa suosikkitekstieditorilla, esimerkiksi:

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

Etsi sitten linjan isäntäkonfigurointiparametri ja aseta sen arvoksi \"localhost" , jotta TCP/IP-yhteydet otetaan käyttöön localhostissa.

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

Lisäksi etsi ylimääräinen sisäänkirjautumisen suojausparametri ja vaihda sen arvoksi \"true" arvoon \"false" , jotta sisäänkirjautuminen sallitaan phpPgAdminin kautta tietyillä käyttäjänimillä, kuten pgsql , postgres, root, järjestelmänvalvoja:

$conf['extra_login_security'] = false;

Tallenna muutokset tiedostoon ja poistu.

Ota seuraavaksi käyttöön Apache PHP ja phpPgAdminin edellyttämät versiomoduulit ja käynnistä Apache2- ja postgresql-palvelut uudelleen seuraavilla komennoilla.

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

Pääsy PhpPgAdmin-hallintapaneeliin

Viimeinen vaihe on käyttää phpPgAdminia verkkoselaimesta ja testata yhteys tietokantapalvelimeen. Käytä navigointiin osoitetta http:// localhost/phpPgAdmin/ tai http:// SERVER_IP/phpPgAdmin/.

PhpPgAdmin-oletusrajapinnan pitäisi näkyä kuvan mukaisesti. Napsauta PostgreSQL päästäksesi sisäänkirjautumisliittymään.

Syötä kirjautumisrajapinnassa postgres käyttäjätunnuksiksi ja anna aiemmin salasana, jonka olet asettanut tietokannan oletuskäyttäjälle, ja napsauta Kirjaudu.

Onnittelut! PostgreSQL 10 ja phpPgAdmin 5.6 on asennettu onnistuneesti openSUSEen. Jos sinulla on kysyttävää tai kommentteja, käytä alla olevaa palautelomaketta.