Настройка подключения к PostgreSQL
Библиотеки клиента PostgreSQL необходимы на клиентском компьютере, с которого вы подключаетесь к базе данных.
Вы можете загрузить файлы клиента PostgreSQL с портала Esri Customer Care и поместить их в папку bin клиентского приложения ArcGIS, что позволит подключаться непосредственно к базе данных PostgreSQL.
Имеются четыре загружаемые клиентские библиотеки:
- pg_client_linux86: Содержит файлы клиента RPM, необходимые для подключения из 32-разрядного клиента, работающего под управлением операционной системы Red Hat Linux, к базе данных PostgreSQL.
- pg_client_windows86: Содержит файлы клиента, необходимые для подключения из 32-разрядного клиента, работающего под управлением операционной системы Windows, к базе данных PostgreSQL. Это файлы libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll и ssleay32.dll.
- pg_client_linux64: Содержит файлы клиента RPM, необходимые для подключения из 64-разрядного клиента, работающего под управлением операционной системы Red Hat Linux, к базе данных PostgreSQL. Это библиотеки libpq.so, libpq.so.5 и libpq.so.5.3.
- pg_client_windows64: Содержит файлы клиента, необходимые для подключения из 64-разрядного клиента, работающего под управлением операционной системы Windows, к базе данных PostgreSQL. Это файлы libeay32.dll, libintl.dll, libpq.dll и ssleay32.dll.
Для использования клиента в операционной системе SUSE Linux, необходимо установить клиента PostgreSQL SUSE. Если база данных PostgreSQL установлена на ОС SUSE, можно копировать или использовать протокол FTP для перемещения клиентских библиотек из папки PostgreSQL в папку bin клиента ArcGIS. Если база данных PostgreSQL установлена на другой ОС, загрузите файлы клиента SUSE PostgreSQL с PGFoundry или подобного сайта.
Чтобы использовать файлы, доступные на портале поддержки пользователей Esri (Esri Customer Care), сделайте следующее:
-
Загрузите библиотеки клиентов PostgreSQL с портала поддержки пользователей Esri Customer Care Portal.
Убедитесь, что загружаемые библиотеки соответствуют клиенту ArcGIS. Для 32-разрядных приложений ArcGIS for Server необходимы 32-разрядные библиотеки. Для 64-разрядных приложений ArcGIS for Server необходимы 64-разрядные клиентские библиотеки.
- Убедитесь, что клиентское приложение ArcGIS закрыто.
- Переместите файлы клиента в папку bin клиента ArcGIS.Примечание:
Убедитесь, что в папку bin переписаны все файлы. Для подключения к базе данных необходимы определенные версии этих файлов; даже если у вас уже есть другая версия одного из этих файлов, необходимо, чтобы в папке bin клиента ArcGIS находилась та версия, которая получена с портала поддержки клиентов Esri Customer Care.
- Если RPMs клиента размещены на сервере Linux, запустите RPMs.
- Измените файл PostgreSQL pg_hba.conf на сервере базы данных, чтобы разрешить прием клиентских подключений. Информацию о внесении изменений в файл pg_hba.conf см. в документации по PostgreSQL.
- Перезапустите PostgreSQL или активируйте postmaster, чтобы перезагрузить файл pg_hba.conf командой pg_ctl reload.
-
Убедитесь, что у пользователя есть права доступа, чтобы подключиться к кластеру базы данных.
По умолчанию, Public имеет права CONNECT для подключения к кластеру базы данных PostgreSQL; поэтому необходимо предоставить право CONNECT отдельным учетным записям пользователей или ролям пользователей только если вы запретите право CONNECT для группы Public.