Appearance
Установка и настройка 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
- Запуск программной оболочки PostgreSQL:
shell
sudo su postgres
psql
- Изменение пароля для стандартного пользователя:
shell
postgres=# \password postgres
Enter new password: new-password
или:
sql
ALTER USER postgres PASSWORD 'new-password';
- Создание базы данных 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
- Создание базы данных 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 ++]