1. Sissejuhatus
PostgreSQL on stabiilne ja suure jõudlusega relatsiooniline andmebaas, mida kasutatakse laialdaselt erinevates rakendustes ja süsteemides ka Ubuntu keskkonnas. Selles artiklis selgitatakse samm-sammult, kuidas PostgreSQL paigaldada ja põhiseadeid teha Ubuntu peal. Juhend sobib algajatele – kõik sammud on lihtsalt lahti seletatud ning pärast installi räägime ka kontrollist ja ühendusvigade lahendamisest, et saaksid turvaliselt oma keskkonna üles seada.
2. Eeldused ja ettevalmistus
Kontrolli esmalt, et Ubuntu versioon oleks kas 20.04 või 22.04. Enne PostgreSQL paigaldamist uuenda pakettide loendit ja laadi uusimad paketid alla.
sudo apt update
See teeb järgneva paigaldamise sujuvamaks.
3. PostgreSQL paigaldamise sammud
3.1 PostgreSQL repositooriumi lisamine
Ubuntu vaikerepositooriumis ei pruugi olla kõige uuemat PostgreSQL versiooni, seega lisa ametlik repositoorium. Nii saad alati paigaldada viimase versiooni.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc
3.2 PostgreSQL paigaldamine
Pärast repositooriumi lisamist paigalda PostgreSQL ja lisatööriistad järgmiste käskudega.
sudo apt update
sudo apt install postgresql postgresql-contrib
3.3 Paigalduse kontroll
Pärast paigaldamist kontrolli PostgreSQL versiooni, et veenduda selle õiges toimimises.
postgres --version

4. Esmased seadistused
4.1 PostgreSQL kasutaja seadistamine
PostgreSQL paigaldamisel luuakse süsteemi kasutaja „postgres”. Järgneva käsuga lülitu „postgres” kasutajale, et andmebaasiga toimetada.
sudo -i -u postgres
4.2 Kohalike ühenduste seadistuse muutmine
Muuda faili „pg_hba.conf”, et seadistada autentimisviisid. Vaikimisi lubatakse ainult kohalikud ühendused, kuid kaugühenduste lubamiseks tuleb alljärgnevaid seadeid muuta.
sudo nano /etc/postgresql/14/main/pg_hba.conf
Näiteks saab määrata „md5” autentimise, mis muudab ühenduse turvalisemaks.
local all postgres md5
host all all 127.0.0.1/32 md5
Pärast seadete muutmist taaskäivita PostgreSQL teenus, et muudatused jõustuksid.
sudo systemctl restart postgresql
5. Kiire töö kontroll
5.1 PostgreSQL käivitamine ja peatamine
PostgreSQL käivitatakse automaatselt installimisel, kuid järgmiste käskudega saad seda käsitsi käivitada, peatada ja olekut kontrollida.
sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql
5.2 Andmebaaside nimekirja vaatamine
Ühenda PostgreSQL-iga „psql” käsu abil ja vaata olemasolevate andmebaaside nimekirja.
sudo -u postgres psql
Kui käsureal sisestad „\l”, kuvatakse andmebaaside loend.
6. pgAdmini paigaldamine ja seadistamine (valikuline)
PostgreSQL haldamiseks on mugav tööriist pgAdmin, mis pakub graafilist liidest. Paigalda see järgmise käsuga ja kasuta brauseris.
sudo apt install pgadmin4
Pärast paigaldamist mine brauseris aadressile „http://localhost/pgadmin”, et hallata PostgreSQL-i.
7. Tõrkeotsing ja sagedased vead
7.1 Paigaldus- ja repositooriumivead
Kui installimisel tekib „sõltuvusviga” või „repositooriumiviga”, kontrolli, kas repositooriumi URL on õige ning uuenda uuesti paketiloendit.
sudo apt update
7.2 Ühendusvigade lahendamine
Kui PostgreSQL-iga ühendamisel tuleb ette näiteks „parooli autentimine ebaõnnestus”, kontrolli „pg_hba.conf” seadistusi ja parooli õigsust ning proovi teenust taaskäivitada.
sudo systemctl restart postgresql
7.3 Võrguühenduse vigade lahendamine
Kaugühenduse probleemide korral kontrolli, kas failis postgresql.conf
on seadistus „listen_addresses” seatud „localhost” peale. Kaugühenduste lubamiseks muuda seda järgnevalt.
sudo nano /etc/postgresql/14/main/postgresql.conf
Muuda alljärgnevalt, et lubada kaugühendused.
listen_addresses = '*'
Pärast seadistamist taaskäivita teenus, et muudatused rakenduksid.
sudo systemctl restart postgresql

8. Kokkuvõte
Selles artiklis selgitasime, kuidas PostgreSQL paigaldada Ubuntu keskkonda, teha esmaste seadete ja töö kontroll. Samuti mainisime pgAdmini kasutamist, kaugühenduste seadistusi ning andsime nõu sagedasemate vigade lahendamiseks – seega saavad ka esmakasutajad edukalt seadistamisega hakkama.
MySQLとPostgreSQLの違いを解説。性能、拡張性、ユースケースの観点から、プロジェクトに最適なデータベースを選…