Si të instaloni PostgreSQL në Ubuntu 20.04 [Quickstart]
Prezantimi
Gjuha e pyetjes SQL. Është në përputhje me standardet dhe ka shumë veçori të avancuara si transaksione të besueshme dhe njëkohshmëri pa bllokime leximi.
Ky udhëzues tregon se si të aktivizoni dhe funksiononi shpejt Postgres në një server Ubuntu 20.04, nga instalimi i PostgreSQL deri te konfigurimi i një përdoruesi dhe databaze të re. Nëse do të preferonit një tutorial më të thelluar për instalimin dhe menaxhimin e një baze të dhënash PostgreSQL, shihni Si të Instaloni dhe Përdorni PostgreSQL në Ubuntu 20.04.
Parakushtet
Për të ndjekur së bashku me këtë tutorial, do t'ju duhet një server Ubuntu 20.04 që është konfiguruar duke ndjekur udhëzuesin tonë Initial Server Setup for Ubuntu 20.04. Pas përfundimit të këtij udhëzuesi parakusht, serveri juaj duhet të ketë një përdorues joroot me leje sudo dhe një mur bazë zjarri.
Hapi 1 - Instalimi i PostgreSQL
Për të instaluar PostgreSQL, së pari rifreskoni indeksin e paketës lokale të serverit tuaj:
- sudo apt update
Më pas, instaloni paketën Postgres së bashku me një paketë -contrib
që shton disa shërbime dhe funksionalitete shtesë:
- sudo apt install postgresql postgresql-contrib
Sigurohuni që shërbimi të jetë nisur:
- sudo systemctl start postgresql.service
Hapi 2 - Përdorimi i roleve dhe bazave të të dhënave PostgreSQL
Si parazgjedhje, Postgres përdor një koncept të quajtur \role për të trajtuar vërtetimin dhe autorizimin. Këto janë, në një farë mënyre, të ngjashme me përdoruesit dhe grupet e zakonshme të stilit Unix.
Pas instalimit, Postgres konfigurohet të përdorë vërtetimin ident, që do të thotë se lidh rolet e Postgres me një llogari të sistemit të përputhshëm të Unix/Linux. Nëse një rol ekziston brenda Postgres, një emër përdoruesi Unix/Linux me të njëjtin emër mund të identifikohet si ai rol.
Procedura e instalimit krijoi një llogari përdoruesi të quajtur postgres që lidhet me rolin e parazgjedhur të Postgres. Ka disa mënyra për të përdorur këtë llogari për të hyrë në Postgres. Një mënyrë është të kaloni në llogarinë postgres në serverin tuaj duke ekzekutuar komandën e mëposhtme:
- sudo -i -u postgres
Pastaj mund të hyni në kërkesën Postgres duke ekzekutuar:
- psql
Kjo do t'ju regjistrojë në kërkesën PostgreSQL dhe nga këtu jeni i lirë të ndërveproni me sistemin e menaxhimit të bazës së të dhënave menjëherë.
Për të dalë nga prompt PostgreSQL, ekzekutoni sa vijon:
- \q
Kjo do t'ju kthejë në vijën e komandës postgres Linux. Për t'u kthyer te përdoruesi i rregullt i sistemit, ekzekutoni komandën dalje
:
- exit
Një mënyrë tjetër për t'u lidhur me kërkesën Postgres është të ekzekutoni komandën psql
si llogari postgres drejtpërdrejt me sudo
:
- sudo -u postgres psql
Kjo do t'ju regjistrojë drejtpërdrejt në Postgres pa ndërmjetësin bash
në mes.
Përsëri, mund të dilni nga seanca interaktive Postgres duke ekzekutuar sa vijon:
- \q
Hapi 3 - Krijimi i një roli të ri
Nëse jeni regjistruar si llogaria postgres, mund të krijoni një rol të ri duke ekzekutuar komandën e mëposhtme:
- createuser --interactive
Nëse, në vend të kësaj, preferoni të përdorni sudo
për secilën komandë pa kaluar nga llogaria juaj normale, ekzekutoni:
- sudo -u postgres createuser --interactive
Sido që të jetë, skripti do t'ju kërkojë disa zgjedhje dhe, bazuar në përgjigjet tuaja, do të ekzekutoni komandat e sakta Postgres për të krijuar një përdorues sipas specifikave tuaja.
OutputEnter name of role to add: sammy
Shall the new role be a superuser? (y/n) y
Hapi 4 - Krijimi i një baze të re të të dhënave
Një supozim tjetër që sistemi i autentifikimit Postgres bën si parazgjedhje është se për çdo rol të përdorur për t'u identifikuar, ai rol do të ketë një bazë të dhënash me të njëjtin emër të cilit mund t'i qaset.
Kjo do të thotë që nëse përdoruesi që keni krijuar në seksionin e fundit quhet sammy, ai rol do të përpiqet të lidhet me një bazë të dhënash e cila quhet gjithashtu \sammy si parazgjedhje. Mund të krijoni bazën e duhur të të dhënave me komanda createdb
.
Nëse jeni regjistruar si llogaria postgres, do të shkruani diçka si më poshtë:
- createdb sammy
Nëse, në vend të kësaj, preferoni të përdorni sudo
për çdo komandë pa kaluar nga llogaria juaj normale, do të ekzekutoni:
- sudo -u postgres createdb sammy
Hapi 5 - Hapja e një Prompt Postgres me Rolin e Ri
Për t'u identifikuar me autentifikimin e bazuar në ident
, do t'ju duhet një përdorues Linux me të njëjtin emër si roli dhe databaza juaj Postgres.
Nëse nuk keni në dispozicion një përdorues Linux që përputhet, mund ta krijoni me komandën adduser
. Ju do të duhet ta bëni këtë nga llogaria juaj jo-root me privilegje sudo
(që do të thotë, nuk jeni identifikuar si përdoruesi postgres):
- sudo adduser sammy
Pasi kjo llogari e re të jetë e disponueshme, mund të kaloni dhe të lidheni me bazën e të dhënave duke ekzekutuar sa vijon:
- sudo -i -u sammy
- psql
Ose, mund ta bëni këtë në linjë:
- sudo -u sammy psql
Kjo komandë do t'ju regjistrojë automatikisht, duke supozuar se të gjithë komponentët janë konfiguruar siç duhet.
Nëse dëshironi që përdoruesi juaj të lidhet me një bazë të dhënash të ndryshme, mund ta bëni këtë duke specifikuar bazën e të dhënave si më poshtë:
- psql -d postgres
Pasi të regjistroheni, mund të kontrolloni informacionin aktual të lidhjes tuaj duke ekzekutuar:
- \conninfo
OutputYou are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".
konkluzioni
Tani jeni vendosur me PostgreSQL në serverin tuaj Ubuntu 20.04. Nëse dëshironi të mësoni më shumë rreth Postgres dhe si ta përdorni atë, ju inkurajojmë të shikoni udhëzuesit e mëposhtëm:
- Një krahasim i sistemeve të menaxhimit të bazës së të dhënave relacionale
- Praktikoni ekzekutimin e pyetjeve me SQL