Перейти до основного вмісту

Встановлення Postgres

інформація

Якщо вам потрібна допомога фахівця для вирішення цієї чи будь-якої іншої проблеми, вивчіть наші умови технічної підтримки

Є безліч способів встановити СУБД PostgreSQL, ми опишемо 2, на нашу думку, найпростіших і найшвидших. Вам потрібно обрати найбільш підходящий для вас.

попередження

У прикладах використано простий пароль, його бажано змінити!

Встановлення PostgreSQL з пакетів на хост

Для встановлення використовуйте офіційну інструкцію із сайту розробника https://www.postgresql.org/download/

Швидке встановлення в Debian або Ubuntu
sudo apt install postgresql-common
sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
sudo apt install postgresql-14 -y

Після встановлення і запуску потрібно створити базу даних і роль для підключення.

sudo -u postgres psql -c "CREATE DATABASE yucca;"
sudo -u postgres psql -c "CREATE USER postgres WITH PASSWORD 'postgres';"
sudo -u postgres psql -c 'GRANT ALL PRIVILEGES ON DATABASE yucca TO postgres;'

Встановлення PostgreSQL в docker

Запустіть офіційний контейнер з потрібними параметрами:

docker run -d \
--name yucca-postgres \
--net host \
--restart always \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=yucca \
postgres:14.4-alpine

Налаштування підключення Yucca до бази Postgres

Вкажіть тип postgres у параметрі database.type, а також інші реквізити для підключення:

приклад кінцевої конфігурації через файл:

[database]
host = "127.0.0.1:5432"
name = "yucca"
password = "postgres"
type = "postgres"
user = "postgres"

Перезапустіть сервер:

sudo systemctl restart yucca

При успішному підключенні в логу (вкладка debug) можна побачити приблизно такі повідомлення:

sudo journalctl -o short --no-pager -n 100 -f -u yucca | grep "ORM"
...
2022-08-12T12:10:44.865+0500 DEBUG server/server.go:366 postgres ORM engine initialization successful
...