Поддержка версий PostgreSQL в Пассворке
Начиная с Пассворк 7 поддерживается работа с PostgreSQL и совместимыми базами данных на её основе. Техническая поддержка таких СУБД со стороны Пассворка не предоставляется: установка, настройка, обновление и обслуживание выполняются самостоятельно. При отсутствии штатного DBA рекомендуется привлекать профильного специалиста или обращаться к поставщику выбранной СУБД.
Поддерживаемые варианты:
- PostgreSQL — к компании ООО «Постгре» (postgrespro.ru);
- Pangolin — к компании СберТех (sbertech.ru).
- Nexign Nord — к компании Nexign (nexign.ru)
Для работы с Пассворком требуется PostgreSQL 14.x.x версии и выше.
Рекомендуется использовать PostgreSQL только при наличии обязательных требований в организации. В остальных случаях оптимальным выбором остается MongoDB.
Пассворк поддерживает MongoDB: мы поможем с настройкой, проконсультируем и оперативно решим возникающие технические проблемы. Именно поэтому мы рекомендуем использовать MongoDB — это гарантирует вам качественную и быструю техническую поддержку.
Изменение окружения Пассворка для подключения к PostgreSQL
Ручная установка (Linux, Windows Server)
Обратите внимание, после установки необходимо выполнить дополнительные шаги:
- Создать конфигурационный файл .env.local:
- Linux — /var/www/.env.local
- Windows Server — C:\inetpub\wwwroot\passwork\.env.local
- Добавить параметр с значением:
- OBJECT_MAPPER
OBJECT_MAPPER=ORM
- В Linux перезапустить службы:
- DEB
- RPM
systemctl restart php8.3-fpm
systemctl restart apache2
systemctl restart php-fpm
systemctl restart httpd
- Подключение к PostgreSQL в веб-интерфейсе при прохождении чек-листа:
- Строка подключения — postgresql://username:password@pgsql_host:5432/?serverVersion=xx&charset=utf8
- Имя базы данных — pw

Стандартная установка Docker
Обратите внимание, после установки необходимо выполнить дополнительные шаги:
- Отредактировать конфигурационный файл Docker сборки —
/<passwork>/.env - Прописать OBJECT_MAPPER параметр с значением
ORM:

- Пересоздать PHP контейнер для применения изменений и очистки кэша Пассворка:
- shell
docker compose up -d --force-recreate php-fpm
- Подключение к PostgreSQL в веб-интерфейсе при прохождении чек-листа:
- Строка подключения — postgresql://username:password@pgsql_host:5432/?serverVersion=xx&charset=utf8
- Имя базы данных — pw
