Install MYSQL Ubuntu 18.04
Sadržaj:
- Preduvjeti
- Instalirajte PostgreSQL na Ubuntu
- PostgreSQL uloge i metode provjere autentičnosti
- Stvaranje uloga i baze podataka PostgreSQL
- Omogućite udaljeni pristup PostgreSQL poslužitelju
- Zaključak
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:
-
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();"
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
ipassword
(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.
-
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 podatakaKako instalirati postgresql na centos 7

PostgreSQL ili Postgres je otvoreni izvorni sustav za upravljanje objektima i relacijskim bazama opće namjene. U ovom ćemo vam vodiču pokazati dvije različite metode o tome kako instalirati PostgreSQL na uređaj CentOS 7.
Kako instalirati postgresql na centos 8

U ovom ćemo vodiču razgovarati o tome kako instalirati PostgreSQL poslužitelj baze podataka na CentOS 8. Također ćemo istražiti osnove administracije PostgreSQL baze podataka.
Kako instalirati postgresql na debian 10

Ovaj će vas vodič voditi kroz korake instaliranja PostgreSQL poslužitelja baza podataka na Debianu 10. PostgreSQL, često poznat i kao Postgres, je open-source opće-namjenski sustav za upravljanje objektima i relacijama.