cum se instalează PostgreSQL pe Debian

Debian este una dintre cele mai de succes și independente distribuții de sistem de operare linux și PostgreSQL este același pentru sistemele de gestionare a bazelor de date relaționale (RDBMS). Ambele sunt independente de controlul corporativ mare și vă vor permite să aveți o experiență de utilizator gratuită și puternică pentru a găzdui un server și o bază de date relațională care rulează pe acesta în siguranță.

în acest articol voi demonstra cum se instalează PostgreSQL pe Debian. Vom folosi cele mai recente versiuni stabile ale Postgres și Debian la momentul acestui articol și mă aștept ca procesul să nu varieze foarte mult timp de câțiva ani, făcând acest tutorial încă precis. Vom folosi repo-ul nativ al Debian și nu orice proces personalizat pentru a avea o experiență Debian completă. Versiunea actuală Debian este 9.6, iar versiunea actuală PostgreSQL este 9.6, lansată în 2016. Da, este vechi, dar mergem cu versiunile stabile furnizate nativ de Debian. De asemenea, este doar o coincidență completă că atât Debian, cât și PostgreSQL au același număr de versiune în acest moment, vă rugăm să nu citiți nimic în afară de coincidența pură. Acest lucru va asigura cea mai mare stabilitate recomandată pentru utilizarea critică a misiunii. Voi începe cu o nouă instalare a Debian pe Digital Ocean pentru a mă asigura că sistemul este curat și că procesul este reproductibil.

pregătiți sistemul

în primul rând, permiteți o actualizare rapidă apt-get și o actualizare apt-get pentru a vă asigura că sistemul are toate pachetele deja instalate la zi.

$ apt-get update
$ apt-get upgrade

Install PostgreSQL

există numeroase pachete PostgreSQL pe care le puteți vedea rulând căutarea apt-cache. Pachetul pe care dorim să îl instalăm se numește doar postgresql. Îl vom instala cu apt-get install.

$ căutare apt-cache postgres
$ apt-get install postgresql

rulați Dkpg pentru a verifica dacă instalarea a fost finalizată și pachetele PostgreSQL sunt instalate:

$ dpkg-l / grep postgre

pe platforma Debian, există un serviciu de comoditate pentru gestionarea PostgreSQL. Deci, nu vom rula initdb sau pornirea și oprirea bazei de date folosind comenzi native precum pg_ctl. Verificați mesajul de ajutor pentru serviciul PostgreSQL executând comanda:

Pornirea și oprirea PostgreSQL

$ serviciul postgresql

$ serviciul postgresql

înainte de a începe încercarea de a porni și opri procesele, vă permite să verifice fișierele de configurare. Pe Debian fișierele de configurare sunt instalate prin pachetul postgresql-common sub locația/etc / postgresql.

fișiere de configurare PostgreSQL

postgresql.conf este fișierul principal de configurare a bazei de date, unde puteți seta setări personalizate pentru instalarea dvs. Pg_hba.conf este fișierul de configurare access. Acestea sunt pornite cu valori implicite sănătoase și sigure pentru un server Debian. Observați pg_hba.conf este configurat doar pentru acces local, deci va trebui să actualizați acest fișier conform documentației atunci când doriți să acordați acces utilizatorilor sau aplicațiilor pentru a vă conecta la baza de date de la distanță.

OK, permite practica oprirea și pornirea bazei de date cu serviciul furnizat. Cu comanda service postgresql puteți furniza argumentele stop, start și status pentru a controla serverul.

service PostgreSQL start
service PostgreSQL stop
service postgresql status

conectarea la baza de date

în mod implicit PostgreSQL este instalat într-un mod destul de sigur. Un utilizator linux numit postgres este creat în mod implicit și acest utilizator are acces local pentru a se conecta la baza de date fără pași suplimentari de configurare. Chiar și root nu se poate conecta la baza de date în mod implicit. Să încercăm să ne conectăm la baza de date ca utilizator root.

acces Root refuzat

deci, mai degrabă, să ne schimba utilizator linux la ID-ul de utilizator postgres, și apoi putem accesa sistemul.

$ su-postgresq
$ psql-l
$ psql postgres

autentificare ca utilizator linux: postgres

pentru a verifica dacă sistemul funcționează, să creăm o bază de date din linia de comandă cu utilitarul createdb. Vom actualiza apoi pg_hba.conf, reporniți baza de date și conectați-vă la această bază de date.

ca postgres utilizator, creați noua bază de date:

$ createdb linuxhint

ca rădăcină de utilizator, modificați pg_hba.conf pentru a adăuga autentificarea pentru noua bază de date.

actualizat pg_hba.conf ca root

apoi, de asemenea, ca root utilizator, reîncărcați fișierele de configurare.

$ serviciu postgresql reload

în cele din urmă schimba înapoi la postgres utilizator și testa noua bază de date. Vom testa conectându-ne la baza de date linuxhint, creând un tabel, adăugând 2 rânduri și apoi interogând tabelul. După cum se arată mai jos.

creați tabelul de testare

concluzie

ceea ce veți dori în cele din urmă să faceți este să proiectați schema bazei de date și să configurați pg_hba.conf pentru a permite accesul extern la baza de date și apoi sunteți la curse.

Lasă un răspuns

Adresa ta de email nu va fi publicată.