---
title: "PostgreSQL"
canonical_url: "https://www.zone.lv/help/lv/kb/postgresql/"
post_type: "ht_kb"
published: "2024-10-23T16:02:43+00:00"
modified: "2024-10-23T16:02:43+00:00"
language: "lv"
author: "silver"
taxonomies:
  ht_kb_category:
    - name: "MariaDB / MySQL"
      url: "https://www.zone.lv/help/lv/kb-categories/mariadb-mysql/"
---

# PostgreSQL

Uzmanību! **Zone nenodrošina oficiālu PostgreSQL atbalstu! PostgreSQL ir nepārvaldīts pakalpojums.**
Šī rokasgrāmata ir paredzēta pieredzējušiem lietotājiem, kuri pārzina PostgreSQL administrēšanu un labi orientējas Linux čaulā. Rokasgrāmata aptver tikai to, kā Zone platformā (PoC) palaist PostgreSQL servisu. Tālāka administrēšana, lietotāju un datubāzu pārvaldība, rezerves kopijas u. c. ir lietotāja atbildība!

### 1. Pieslēdzies virtuālajam serverim ar SSH

[SSH savienojuma izveide](https://www.zone.lv/help/en/kb/establishing-an-ssh-connection/).

### 2. Izveido PostgreSQL datubāzi

```
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. Izveido PM2 konfigurācijas failu

PM2 fails ir nepieciešams, lai PostgreSQL serviss startētos automātiski. Faila nosaukumā ir svarīgs paplašinājums **.config.js**!

Atver failu `~/postgresql/postgresql.config.js` un pievieno:

```
module.exports = {
  apps: [
    {
      name: "postgresql",
      script: "/opt/zse/bin/postgres",
      args: "-D " + process.env.HOME + "/postgresql/",
      exec_mode: "fork", // Nodrošina darbību fonā
      autorestart: true, // Pārstartē, ja avarē
      watch: false, // PM2 nesekos failu izmaiņām
      max_restarts: 10, // Maksimālais pārstartēšanu skaits pirms pārtraukšanas
    },
  ],
};

```

### 4. Pievieno PM2 lietotni My Zone vadības panelī

`My Zone` vadības paneļa web-hostinga pārvaldībā izvēlies `PM2 and Node.js` un pēc tam `Add New Application`.
Laukā **Application Name** ievadi `Postgresql`.
Laukā **script or PM2 .JSON** ievadi: `postgresql/postgresql.config.js`.
**Maximum memory usage**: pavelc slīdni līdz maksimumam.
Noklikšķini `Save`.

Pagaidi 3–4 minūtes, līdz `pm2 list` čaulā parāda postgresql lietotnes statusu: online.

![](https://www.zone.lv/static/sites/5/Screenshot-2024-10-16-113046-1-1024x116.png)

### 5. Iestati root lietotāja paroli!

 Ļoti svarīgi! **Pēc noklusējuma root lietotājam nav paroles, un ārējs lietotājs var piekļūt tavam PostgreSQL serverim!**
Izvēlies garu (vismaz 14 rakstzīmes) un drošu paroli un glabā to drošā vietā!

Root lietotāja vārds ir tavs SSH lietotājvārds formā virtXXX — to redzi, izpildot čaulā: `whoami`

PostgreSQL servera resursdators (host) ir tava loopback IP adrese — to redzi, izpildot čaulā: `vs-loopback-ip -4`

Lai iestatītu paroli, pieslēdzies PostgreSQL serverim:

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

Aizstāj **new\_password** ar drošu paroli un izpildi:

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

Pēc tam no pg\_hba.conf faila noņem metodi “trust” (bez tās parole netiks pieprasīta):

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

Pārstartē postgresql serveri:

```
pm2 restart postgresql
```

**Pārliecinies, ka tagad, pieslēdzoties, tiek pieprasīta parole!**

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

### 6. Piezīmes

- NB! ZoneOS serverī ir pieejama tikai viena PostgreSQL versija (pašlaik 14.5), un tā var mainīties ar ZoneOS atjauninājumu bez iepriekšēja brīdinājuma!
- Ieteicams regulāri pašam veidot datubāzes rezerves kopijas, jo Zone noklusējuma failu sistēmas rezerves kopija var nebūt ideāla.
- Ja vēlies izmantot PostgreSQL ar PHP, `My Zone` vadības panelī sadaļā PHP extensions ir jāaktivizē PostgreSQL paplašinājums.
