Kuinka asentaa PostgreSQL PhpPgAdminilla OpenSUSEssa
PostgreSQL (tunnetaan yleisesti nimellä Postgres) on tehokas, ilmainen ja avoimen lähdekoodin täysin varusteltu, erittäin laajennettava ja monialustainen objektirelaatiotietokantajärjestelmä, joka on rakennettu luotettaviksi, ominaisuus vankka ja korkea suorituskyky.
PostgreSQL toimii kaikissa tärkeimmissä käyttöjärjestelmissä, mukaan lukien Linux. Se käyttää ja laajentaa SQL-kieltä yhdistettynä moniin ominaisuuksiin, jotka tallentavat ja skaalaavat turvallisesti monimutkaisimmat tietotyökuormat.
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 purkamista useissa eri muodoissa: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump ja SQL-skriptien, COPY-tietojen, XML-, CSV- ja välilehtien tuonti. Tärkeää on, että sitä voidaan laajentaa lisäosien avulla.
Tässä artikkelissa selitämme, kuinka PostgreSQL 10 ja PhpPgAdmin 5.6 asennetaan openSUSE-palvelinversioon.
PostgreSQL-tietokantapalvelimen asentaminen
PostgreSQL 10 on saatavana asennettavaksi openSUSEen oletusvarastoista käyttämällä seuraavaa zypper-komentoa.
sudo zypper install postgresql10-server postgresql10
Kun asennus on valmis, käynnistä Postgres-palvelu, ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkista sen tila seuraavilla komennoilla.
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql
Asennuksen aikana Postgres luo järjestelmänvalvojan tietokannan käyttäjän nimeltä "postgres"
ilman salasanaa PostgreSQL-palvelimen hallintaa varten. Seuraava tärkeä askel on suojata tämä käyttäjätili asettamalla sille salasana.
Vaihda ensin postgres-käyttäjätiliin, käytä sitten postgres-kuorta 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ä pääsy PostgreSQL-palvelimeen asiakkailta muokkaamalla asiakkaan todennusmääritystiedostoa /var/lib/pgsql/data/pg_hba.conf.
sudo vim /var/lib/pgsql/data/pg_hba.conf
Etsi seuraavat rivit ja muuta todennusmenetelmäksi md5 kuvakaappauksen mukaisesti (katso virallista PostgreSQL 10 -dokumentaatiota 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 kuvattiin, phpPgAdmin on Web-pohjainen PostgreSQL-hallintatyökalu. Oletuksena openSUSEssa on phpPgAdmin 5.1, joka ei tue postgresql10:tä. Siksi meidän on asennettava phpPgAdmin 5.6 kuvan mukaisesti.
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 phpPgAdminin, sinun on luotava phpPgAdmin-keskusmääritystiedosto toimitetusta mallitiedostosta. Avaa ja muokkaa sitten luotua tiedostoa suosikkitekstieditorillasi, esimerkiksi:
cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php
sudo vim config.inc.php
Etsi sitten riviisännän määritysparametri ja aseta sen arvoksi "localhost"
, jotta TCP/IP-yhteydet otetaan käyttöön localhostissa.
$conf['servers'][0]['host'] = 'localhost';
Etsi lisäksi ylimääräinen sisäänkirjautumisen suojausparametri ja muuta sen arvo arvosta "true"
arvoon "false"
, jotta voit kirjautua sisään phpPgAdminin kautta käyttämällä tietyt käyttäjänimet, kuten pgsql, postgres, root, administrator:
$conf['extra_login_security'] = false;
Tallenna muutokset tiedostoon ja poistu.
Ota seuraavaksi käyttöön Apache PHP ja versiomoduulit, joita phpPgAdmin vaativat ja käynnistä Apache2 ja postgresql uudelleen. palvelut seuraavilla komennoilla.
sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2
PhpPgAdminin hallintapaneelin käyttäminen
Viimeinen vaihe on käyttää phpPgAdminia verkkoselaimella ja testata yhteyttä tietokantapalvelimeen. Käytä osoitetta http://localhost/phpPgAdmin/
tai http://SERVER_IP/phpPgAdmin/
navigointiin.
phpPgAdmin-oletuskäyttöliittymän pitäisi näkyä kuvan mukaisesti. Napsauta PostgreSQL päästäksesi kirjautumisliittymään.
Kirjoita kirjautumisliittymässä käyttäjänimiksi postgres ja anna aiemmin määrittämäsi salasana tietokannan oletuskäyttäjälle ja napsauta Kirjaudu.
Onnittelut! Olet asentanut PostgreSQL 10- ja phpPgAdmin 5.6 -sovelluksen openSUSE-sovellukseen. Jos sinulla on kysyttävää tai kommentteja, käytä alla olevaa palautelomaketta.