---
title: "PostgreSQL"
canonical_url: "https://www.zone.ee/help/kb/postgresql/"
post_type: "ht_kb"
published: "2024-10-16T14:47:22+00:00"
modified: "2026-09-02T11:51:08+00:00"
language: "et"
author: "annikasillaots"
taxonomies:
  ht_kb_category:
    - name: "MariaDB / MySQL / PostgreSQL"
      url: "https://www.zone.ee/help/kb-categories/mariadb-mysql/"
  ht_kb_tag:
    - name: "PostgreSQL"
      url: "https://www.zone.ee/help/kb-tags/postgresql-et/"
---

# PostgreSQL

Tähelepanu! **Zone ei paku PostgreSQL ametlikku tuge! PostgreSQL on ilma halduseta teenus.**
Käesolev juhend on mõeldud edasijõudnutele, kes on kursis PostgreSQL administreerimisega ja omavad häid teadmisi Linuxi shelli kasutamisel. Juhend sisaldab vaid PostgreSQL teenuse käivitamist Zone platvormil (*PoC*). Edaspidine administreerimine, kasutajate ja andmebaasi haldus, varukoopiad jne on kõik kasutaja vastutada!

### 1. Logi SSH abil virtuaalserverisse

[Juhend SSH ühenduse loomiseks](https://www.zone.ee/help/kb/ssh-uhenduse-loomine/).

### 2. Loo PostgreSQL andmebaas

```
initdb -D $HOME/postgresql
echo "listen_addresses = '$(vs-loopback-ip -4)'" >> $HOME/postgresql/postgresql.conf
echo "unix_socket_directories = '$HOME/tmp'" >> $HOME/postgresql/postgresql.conf

```

### 3. Loo PM2 konfiguratsioonifail

PM2 faili on vaja selleks, et PostgreSQL teenus automaatselt käivituks. Failinimes on **.config.js** lõpp oluline!

Ava fail `~/postgresql/postgresql.config.js` ja lisa sinna:

```
module.exports = {
  apps: [
    {
      name: "postgresql",
      script: "/usr/lib64/postgresql-17/bin/postgres",
      args: "-D " + process.env.HOME + "/postgresql/",
      exec_mode: "fork", // Ensures it runs in the background
      autorestart: true, // Restart if it crashes
      watch: false, // PM2 will not watch for file changes
      max_restarts: 10, // Maximum number of restarts before giving up
    },
  ],
};

```

### 4. Lisa MinuZone halduses PM2 rakendus

`Minu Zone` keskkonna veebimajutuse halduses vali `PM2 protsessid (Node.js)` ning seejärel `Lisa uus rakendus`.
**Rakenduse nimi** pane `Postgresql`.
**Skript või PM2 .JSON** lahtrisse sisesta: `postgresql/postgresql.config.js` **Maksimaalne mälukasutus**: Tõmba slider põhja.
Vajuta `Lisa`.

Oota 3-4 minutit kuni shellis `pm2 list` kuvab postgresql rakenduse staatus: online.
![](https://www.zone.ee/static/sites/5/Screenshot-2024-10-16-113046-1-1024x116.png)

### 5. Seadista juurkasutaja salasõna!

 Väga oluline! **Vaikimisi on juurkasutaja ilma salasõnata ja võõras kasutaja võib saada sinu PostgreSQL serverisse ligi!**
Vali pikk (vähemalt 14 märki) ja turvaline salasõna ning talleta see turvaliselt!

Juurkasutaja nimi on sinu SSH kasutaja nimi kujul virtXXX, mida näeb kui käivitada shellis: `whoami`

PostgreSQL serveri host on sinu loopback IP aadress, mida näeb, kui käivitada shellis: `vs-loopback-ip -4`

Salasõna seadistamiseks logi PostgreSQL serverisse sisse:

```
psql -h $(vs-loopback-ip -4) -U $(whoami) -d postgres
```

Asenda **new\_password** turvalise salasõnaga ja käivita:

```
ALTER USER SESSION_USER WITH PASSWORD 'new_password';
```

Seejärel eemalda “trust” meetod pg\_hba.conf failist (ilma selleta ei küsita salasõna).

```
sed -i 's/trust$/md5/g' ~/postgresql/pg_hba.conf
```

Tee postgresql serverile restart:

```
pm2 restart postgresql
```

**Testi kindlasti, et ühenduse loomisel küsitaks nüüd salasõna!**

```
psql -h $(vs-loopback-ip -4) -U $(whoami) -d postgres
```

### 6. Märkused

- NB! ZoneOS serveris on tavaliselt paigaldatud kaks PostgreSQL versiooni (hetkel 14 ja 17). Uued paigaldused peaks kasutama alati uuemat ja vanema versiooni kasutajad uuemale kolima. Vanem versioon eemaldatakse järgmise suurema ZoneOS uuendusega.
- Soovitav on teha ise regulaarselt andmebaasist varukoopiaid, kuna Zone poolt vaikimisi tehtav failisüsteemipõhine varukoopia ei pruugi olla täiuslik.
- Kui on soov kasutada PostgreSQL-i PHP-ga, tuleb `Minu Zone` keskkonnas PHP laienduste alt aktiveerida PostgreSQL laiendus.
