1. Pieslēdzies virtuālajam serverim ar SSH
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.

5. Iestati root lietotāja paroli!
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 Zonevadības panelī sadaļā PHP extensions ir jāaktivizē PostgreSQL paplašinājums.