PostgreSQL: n asentaminen Debianiin

Debian on yksi onnistuneimmista ja itsenäisimmistä linux-käyttöjärjestelmän jakeluista ja PostgreSQL on sama relaatiotietokantojen hallintajärjestelmissä (RDBMS). Molemmat ovat riippumattomia suurten yritysten valvontaa ja voit olla ilmainen ja tehokas käyttäjäkokemuksen isäntä palvelimen ja relaatiotietokannan käynnissä sitä turvallisesti.

tässä artikkelissa esittelen kuinka PostgreSQL asennetaan Debianiin. Käytämme sekä Postgresin että Debianin viimeisimpiä vakaita versioita tämän artikkelin kirjoitushetkellä, ja odotan, että prosessi ei vaihtele suuresti useiden vuosien ajan, joten tämä opetusohjelma on edelleen tarkka. Käytämme Debianin alkuperäistä Repoa emmekä mitään mukautettua prosessia saadaksemme täyden Debian-kokemuksen. Nykyinen Debian-versio on 9.6 ja nykyinen PostgreSQL-versio on 9.6, joka julkaistiin vuonna 2016. Kyllä, se on vanha, mutta käytämme Debianin natiivisti tarjoamia vakaita versioita. Myös se on vain täydellinen yhteensattuma, että sekä Debian ja PostgreSQL on sama versionumero tällä hetkellä, älä lue mitään muuta kuin puhdasta sattumaa. Näin varmistetaan mahdollisimman vakaa käyttö, jota suositellaan tehtävän kannalta kriittiseen käyttöön. Aloitan Debianin uudella asennuksella Digital Oceaniin varmistaakseni, että järjestelmä on puhdas ja prosessi toistettavissa.

valmista järjestelmä

ensin tehdään nopea apt-get-päivitys ja apt-get-päivitys, jotta varmistetaan, että järjestelmässä on kaikki jo asennetut paketit ajan tasalla.

$ apt-get update
$ apt-get upgrade

Install PostgreSQL

on olemassa lukuisia PostgreSQL-paketteja, jotka näet suorittamalla apt-välimuistihaun. Paketti, jonka haluamme asentaa, on nimeltään just postgresql. Asennamme sen apt-get install.

$ apt-cache search postgres
$ apt-get install postgresql

Suorita Dkpg varmistaaksesi, että asennus on valmis ja PostgreSQL: ään liittyvät paketit on asennettu:

$ dpkg-l / grep postgre

Debian-alustalla on mukavuuspalvelu PostgreSQL: n hallintaan. Emme siis suorita initdb: tä tai käynnistä ja pysäytä tietokantaa käyttäen natiivikomentoja, kuten pg_ctl. Tarkista PostgreSQL-palvelun ohjeviesti suorittamalla komento:

Käynnistä ja pysäytä PostgreSQL

$ palvelu postgresql

$ palvelu postgresql

ennen kuin alamme yrittää aloittaa ja lopettaa prosesseja, lets tarkistaa asetustiedostot. Debianissa asetustiedostot asennetaan PostgreSQL-common-paketin kautta kohdassa location / etc / postgresql.

PostgreSQL-asetustiedostot

postgresql.conf on tärkein tietokannan asetustiedosto, jossa voit asettaa mukautettuja asetuksia asennukselle. Pg_hba.conf on access-asetustiedosto. Nämä käynnistetään Debian-palvelimen terveillä ja suojatuilla oletuksilla. Huomaa pg_hba.conf on määritetty vain paikallista käyttöä varten, joten sinun on päivitettävä tämä tiedosto dokumentaation mukaisesti, kun haluat myöntää käyttäjille tai sovelluksille pääsyn muodostaa etäyhteyden tietokantaan.

Ok, harjoitellaan tietokannan pysäyttämistä ja käynnistämistä tarjotulla palvelulla. Service postgresql-komennolla voit antaa argumentit stop, start ja status, jotta voit hallita palvelinta.

service postgresql start
service postgresql stop
service postgresql status

yhteyden muodostaminen tietokantaan

oletuksena PostgreSQL on asennettu melko turvallisesti. Oletusarvoisesti luodaan Postgres-niminen linux-käyttäjä, jolla on paikallinen yhteys tietokantaan ilman ylimääräisiä määritysvaiheita. Jopa root ei voi kirjautua tietokantaan oletuksena. Yritetään muodostaa yhteys tietokantaan pääkäyttäjänä.

Root access denied

joten pikemminkin, vaihtakaamme linux-käyttäjä postgres-käyttäjätunnukseen, ja sitten pääsemme järjestelmään.

$ su-postgresq
$ psql-l
$ psql postgres

Kirjaudu sisään linux-käyttäjänä: postgres

jos haluat varmistaa, että järjestelmä toimii, Luo komentoriviltä tietokanta createdb-apuohjelmalla. Tämän jälkeen päivitämme pg_hba: n.conf, Käynnistä tietokanta uudelleen ja muodosta yhteys tähän tietokantaan.

Luo uusi tietokanta käyttäjäposteina:

$ createdb linuxhint

käyttäjäjuurena, muokkaa pg_hba.conf lisätä todennus uuden tietokannan.

päivitetty pg_hba.conf root

sitten myös käyttäjän root, lataa asetustiedostot uudelleen.

$ service postgresql reload

vaihda lopuksi takaisin käyttäjän postgres ja testaa uusi tietokanta. Testaamme kirjautumalla linuxhint tietokantaan, luomalla taulukon, lisäämällä 2 riviä, ja sitten kyselemällä taulukon. Kuten alla.

luo testitaulukko

johtopäätös

mitä haluat lopulta tehdä, on suunnitella tietokannan skeema ja määrittää pg_hba.conf jotta ulkoinen pääsy tietokantaan ja sitten olet pois kilpailuista.

Vastaa

Sähköpostiosoitettasi ei julkaista.