Android

Kako instalirati postgresql na ubuntu 18.04

Install MYSQL Ubuntu 18.04

Install MYSQL Ubuntu 18.04

Sadržaj:

Anonim

PostgreSQL ili Postgres je otvoreni izvorni sustav za upravljanje objektima i relacijskim bazama opće namjene. PostgreSQL ima mnogo naprednih značajki koje vam omogućuju stvaranje složenih web aplikacija.

U ovom ćemo vam vodiču pokazati kako instalirati PostgreSQL na Ubuntu 18.04 i istražiti osnove osnovne administracije baza podataka.

Preduvjeti

Prije nego što nastavite s ovim vodičem, provjerite jeste li prijavljeni kao korisnik s povlasticama sudo.

Instalirajte PostgreSQL na Ubuntu

U vrijeme pisanja ovog članka, najnovija verzija PostgreSQL-a dostupna iz službenih Ubuntu spremišta je PostgreSQL verzija 10.4.

Da biste instalirali PostgreSQL na svoj Ubuntu poslužitelj, slijedite dolje navedene korake:

  1. Instaliranje PostgreSQL-a

    Osvježite indeks lokalnog paketa i instalirajte PostgreSQL poslužitelj zajedno s paketom doprinosa PostgreSQL koji pruža nekoliko dodatnih značajki za PostgreSQL bazu podataka:

    sudo apt update sudo apt install postgresql postgresql-contrib

    Provjera PostgreSQL instalacije

    Nakon instalacije dovršava se PostgreSQL usluga automatski.

    Za provjeru instalacije pokušat ćemo se povezati s PostgreSQL poslužiteljem baze podataka pomoću psql i ispisati verziju poslužitelja:

    sudo -u postgres psql -c "SELECT version();"

psql je interaktivni alat naredbenog retka koji vam omogućuje interakciju s PostgreSQL poslužiteljem.

PostgreSQL uloge i metode provjere autentičnosti

Dozvole za pristup bazi podataka unutar PostgreSQL obrađuju se s konceptom uloga. Uloga može predstavljati korisnika baze podataka ili grupu korisnika baza podataka.

PostgreSQL podržava više metoda provjere autentičnosti. Najčešće se koriste:

  • Povjerenje - Pomoću ove metode uloga se može povezati bez lozinke, pod uvjetom da su zadovoljeni kriteriji definirani u pg_hba.conf.Password - Uloga se može povezati unošenjem lozinke. Lozinke se mogu pohraniti u scram-sha-256 md5 i password (jasan tekst) Identitet - Ova metoda je podržana samo na TCP / IP vezama. Radi tako što dobiva korisničko ime klijentovog operativnog sustava, s opcijskim preslikavanjem korisničkog imena.Peer - Isto kao Ident, ali podržano je samo na lokalnim vezama.

PostgreSQL provjera klijenta definirana je u konfiguracijskoj datoteci pod nazivom pg_hba.conf . Prema lokalnim vezama PostgreSQL je postavljen za upotrebu metode peer identiteta.

Korisnik postgres kreira se automatski kada instalirate PostgreSQL. Ovaj je korisnik superuzer za PostgreSQL instancu i ekvivalentan je korijenskom korisniku MySQL.

Da biste se prijavili na PostgreSQL poslužitelj kao postgres korisnik, prvo se trebate prebaciti na korisničke postgrese, a zatim možete pristupiti PostgreSQL upita pomoću psql programa psql :

sudo su - postgres psql

Odavde možete komunicirati sa instancom PostgreSQL. Da biste izašli iz vrste ljuske PostgreSQL:

\q

Također možete pristupiti retgre PostgreSQL bez prebacivanja korisnika pomoću naredbe sudo :

sudo -u postgres psql

Korisnik postgres obično se koristi samo od lokalnog domaćina i preporučuje se ne postavljati lozinku za ovog korisnika.

Stvaranje uloga i baze podataka PostgreSQL

Možete stvoriti nove uloge iz naredbenog retka pomoću naredbe createuser . Samo CREATEROLE i uloge s CREATEROLE privilegijom mogu stvoriti nove uloge.

U sljedećem ćemo primjeru stvoriti novu ulogu zvanu john baza podataka koja se zove johndb i dodijeliti povlastice bazi podataka.

  1. Izradite novu PostgreSQL ulogu

    Sljedeća naredba stvorit će novu ulogu zvanu john:

    sudo su - postgres -c "createuser john"

    Napravite novu PostgreSQL bazu podataka

    Stvorite novu bazu podataka pod nazivom johndb pomoću naredbe createdb :

    sudo su - postgres -c "createdb johndb"

    Dodijelite povlastice

    Da biste dodijelili dopuštenja korisniku john na bazi podataka koju smo stvorili u prethodnom koraku, povežite se s ljuskom PostgreSQL:

    sudo -u postgres psql

    i pokrenite sljedeći upit:

    grant all privileges on database johndb to john;

Omogućite udaljeni pristup PostgreSQL poslužitelju

PostgreSQL poslužitelj prema zadanim postavkama sluša samo na lokalnom sučelju 127.0.0.1 . Da biste omogućili udaljeni pristup vašem PostgreSQL poslužitelju, otvorite konfiguracijsku datoteku postgresql.conf i dodajte listen_addresses = '*' u odjeljak listen_addresses = '*' CONNECTIONS AND AUTHENTICATION .

sudo vim /etc/postgresql/10/main/postgresql.conf /etc/postgresql/10/main/postgresql.conf

#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;

spremite datoteku i ponovno pokrenite PostgreSQL uslugu sa:

sudo service postgresql restart

Provjerite promjene uslužnim programom ss :

ss -nlt | grep 5432

LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*

Kao što se vidi iz izlaza iznad PostgreSQL poslužitelja se preslušava na svim sučeljima (0.0.0.0).

Posljednji korak je konfiguriranje poslužitelja za prihvaćanje udaljenih veza uređivanjem datoteke pg_hba.conf .

Ispod je nekoliko primjera koji prikazuju različite slučajeve uporabe:

/etc/postgresql/10/main/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust

Zaključak

Naučili ste kako instalirati i konfigurirati PostgreSQL na vašem Ubuntu 18.04 poslužitelju.

Možete potražiti PostgreSQL 10.4 Dokumentaciju za više informacija o ovoj temi.

ubuntu postgresql baze podataka