Skip to content

Установка и настройка PostgreSQL

PostgreSQL — свободная объектно-реляционная система управления базами данных.

К сведению

На момент написания статьи последняя версия PostgreSQL 15.1

Установка

Linux

Для RHEL систем:

shell
sudo dnf install -y postgresql-server postgresql-contrib
sudo postgresql-setup --initdb

Для Debian систем:

shell
sudo apt install -y postgresql postgresql-contrib

Установить автозапуск и запустить сервис:

shell
sudo systemctl enable postgresql
sudo systemctl start postgresql

Внимание

При стандартных настройках для работы PostgreSQL необходимо открыть порт 5432

Настройка PostgreSQL

  1. Запуск программной оболочки PostgreSQL:
shell
sudo su postgres
psql
  1. Изменение пароля для стандартного пользователя:
shell
postgres=# \password postgres
Enter new password: new-password

или:

sql
ALTER USER postgres PASSWORD 'new-password';
  1. Создание базы данных CRM:
shell
postgres=# CREATE DATABASE crm;
CREATE DATABASE

Рекомендуется создать отдельного пользователя и назначить ему права:

shell
postgres=# CREATE USER crm_user WITH PASSWORD 'password';
CREATE ROLE
postgres=# GRANT ALL PRIVILEGES ON DATABASE crm TO crm_user;
GRANT
  1. Создание базы данных Arshin:
shell
postgres=# CREATE DATABASE arshin;
CREATE DATABASE
\c arshin
arshin=# CREATE EXTENSION pg_trgm;

ВНИМАНИЕ

Замените в команде password на тот пароль, который вы будете использовать

Для доступа по связке логин/пароль необходимо внести следующие изменения в конфигурационные файлы, которые лежат в корневой директории PostgreSQL. В файл postgresql.conf в секцию CONNECTIONS AND AUTHENTICATION:

ini
listen_addresses = '0.0.0.0'

И в файл pg_hba.conf добавить в секцию IPv4 local connections:, при использование протокола IPv4:

shell
host    all             all             127.0.0.1/0            password

Для использования PostgreSQL в ЦРМе необходимо в application.properties установить ваши параметры, например:

ini
#SQL база
#Адрес сервера SQL
technometer.filters.server.url=URL_SQL_SERVER //[!code --]
technometer.filters.server.url=192.168.1.10 //[!code ++]
#Порт сервера SQL
technometer.sql.server.port=PORT_SQL_SERVER //[!code --]
technometer.sql.server.port=5432 //[!code ++]
#Драйвер SQL
technometer.sql.server.driver=DRIVER_SQL_SERVER //[!code --]
technometer.sql.server.driver=postgresql //[!code ++]
#Имя базы SQL
technometer.filters.db.name=DB_NAME_SQL //[!code --]
technometer.filters.db.name=crm //[!code ++]
#Имя пользователя SQL
technometer.filters.db.user=DB_USER_SQL //[!code --]
technometer.filters.db.user=crm_user //[!code ++]
#Пароль пользователя SQL
technometer.filters.db.password=DB_PASSWORD_USER //[!code --]
technometer.filters.db.password=password //[!code ++]