Jaanuar 27, 2026Juhendid
Kuidas installida PostgreSQL Linux serverisse
Täielik juhend PostgreSQL andmebaasiserveri installimiseks, konfigureerimiseks ja turvamiseks Ubuntu ja CentOS süsteemides.

PostgreSQL on võimas avatud lähtekoodiga relatsiooniline andmebaasihaldussüsteem, mis on tuntud oma usaldusväärsuse, funktsioonide rikkuse ja standarditele vastavuse poolest. See juhend aitab teil installida ja konfigureerida PostgreSQL oma Hiddence Linux serverisse.
PostgreSQL installimine Ubuntu/Debian süsteemides
PostgreSQL on saadaval vaikimisi hoidlates. Installige uusim versioon:
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
# PostgreSQL käivitamine ja lubamine
sudo systemctl start postgresql
sudo systemctl enable postgresql
# Installimise kontrollimine
sudo systemctl status postgresql
psql --versionPostgreSQL installimine RHEL / CentOS / AlmaLinux / Rocky Linux süsteemides
RHEL-põhiste distributsioonide jaoks peate esmalt lisama PostgreSQL hoidla:
bash
# PostgreSQL hoidla installimine
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# CentOS 8/Rocky Linux 8 jaoks kasutage:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# PostgreSQL installimine
sudo dnf install -y postgresql15-server postgresql15
# Andmebaasi lähtestamine
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# PostgreSQL käivitamine ja lubamine
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
# Installimise kontrollimine
sudo systemctl status postgresql-15
psql --versionInstallimise kontrollimine
bash
# PostgreSQL oleku kontrollimine
sudo systemctl status postgresql
# PostgreSQL versiooni kontrollimine
psql --version
# Ühendumine PostgreSQL-iga (Ubuntu/Debian)
sudo -u postgres psql
# Ühendumine PostgreSQL-iga (CentOS/RHEL)
sudo -u postgres psql -d postgresPostgreSQL turvamine
Määrake kasutajale postgres parool:
bash
# Ühendumine PostgreSQL-iga
sudo -u postgres psql
# Parooli määramine kasutajale postgres
ALTER USER postgres PASSWORD 'teie_tugev_parool';
# PostgreSQL-st väljumine
\qAndmebaasi ja kasutaja loomine
bash
# Ühendumine kasutajana postgres
sudo -u postgres psql
# Andmebaasi loomine
CREATE DATABASE myapp_db;
# Kasutaja loomine
CREATE USER app_user WITH PASSWORD 'tugev_parool';
# Õiguste andmine
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;
# Väljumine
\qKasutajate haldamine
bash
# Ühendumine PostgreSQL-iga
sudo -u postgres psql
# Kõikide kasutajate loendamine
\du
# Uue kasutaja loomine
CREATE USER newuser WITH PASSWORD 'parool';
# Õiguste andmine
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;
# Õiguste tagasivõtmine
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;
# Kasutaja kustutamine
DROP USER newuser;Kaugühenduste lubamine
Kaugühenduste lubamiseks redigeerige PostgreSQL konfiguratsioonifaile:
bash
# pg_hba.conf redigeerimine (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf
# pg_hba.conf redigeerimine (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
# Rea lisamine:
host all all 0.0.0.0/0 md5
# postgresql.conf redigeerimine (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf
# postgresql.conf redigeerimine (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf
# Muutmine:
listen_addresses = '*'
# PostgreSQL taaskäivitamine
sudo systemctl restart postgresqlPostgreSQL põhikäsud
bash
# Ühendumine andmebaasiga
psql -U app_user -d myapp_db
# Andmebaaside loendamine
\l
# Ühendumine andmebaasiga
\c database_name
# Tabelite loendamine
\dt
# Tabeli kirjeldamine
\d table_name
# SQL faili käivitamine
psql -U app_user -d myapp_db -f script.sql
# Andmebaasi varukoopia tegemine
pg_dump -U app_user myapp_db > backup.sql
# Andmebaasi taastamine
psql -U app_user -d myapp_db < backup.sqlKasulikud näpunäited
- Kasutage alati tugevaid paroole andmebaasikasutajatele
- Piirake kaugjuurdepääsu konkreetsetele IP aadressidele failis pg_hba.conf
- Tehke regulaarselt oma andmebaaside varukoopiaid pg_dump abil
- Jälgige PostgreSQL logisid: /var/log/postgresql/ (Ubuntu) või /var/lib/pgsql/15/data/log/ (CentOS)
- Kasutage ühenduste koondamist (pgBouncer) kõrge liiklusega rakenduste jaoks
- Hoidke PostgreSQL ajakohaselt uusima stabiilse versiooniga turvaparanduste jaoks