Переменные окружения
На этой странице перечислены переменные окружения, которые использует Greengage DB.
Задайте их в стартовом shell-профиле пользователя gpadmin (например, ~/.bashrc или ~/.bash_profile) на мастер-хосте и резервном мастер-хосте.
В качестве альтернативы, задайте их в /etc/profile, если требуется определить их для всех пользователей.
Инструкции по определению переменных после установки Greengage DB приведены в разделе Установка переменных окружения для Greengage DB.
Переменные делятся на две категории:
Обязательные переменные окружения
Следующие переменные окружения должны быть заданы на мастер-хосте и резервном мастер-хосте для корректной работы Greengage DB.
Переменные GPHOME, PATH и LD_LIBRARY_PATH можно задать с помощью скрипта greengage_path.sh из каталога установки Greengage DB, как показано в разделе Сборка и установка Greengage DB.
GPHOME
Каталог, в котором установлен Greengage DB, например /usr/local/gpdb:
$ export GPHOME=/usr/local/gpdb
LD_LIBRARY_PATH
Каталог, в котором динамический компоновщик ищет разделяемые библиотеки, используемые Greengage DB и PostgreSQL. Как правило, это подкаталог lib каталога установки Greengage DB:
$ export LD_LIBRARY_PATH=/usr/local/gpdb/lib
MASTER_DATA_DIRECTORY
Каталог, в котором хранятся данные мастера. Подробные инструкции по созданию этого каталога приведены в разделах Создание областей хранения данных и Запуск утилиты инициализации.
$ export MASTER_DATA_DIRECTORY=/data1/master/gpseg-1
PATH
Системный путь (переменная окружения PATH) должен включать расположение утилит Greengage DB — подкаталог bin каталога установки Greengage DB:
$ export PATH=/usr/local/gpdb/bin:$PATH
Опциональные переменные окружения
Ниже перечислены стандартные переменные окружения PostgreSQL, которые также поддерживаются Greengage DB. Эти переменные связаны с подключением к СУБД; их можно добавить в свой профиль, чтобы не указывать большое количество параметров в командной строке при клиентских подключениях. Подробнее об использовании этих переменных см. в разделе Environment Variables документации PostgreSQL.
Перечисленные ниже переменные окружения следует задавать только на мастер-хосте Greengage DB.
PGAPPNAME
Имя приложения, которое обычно задается приложением при подключении к серверу.
Это имя отображается в представлении pg_stat_activity и в логах.
Переменная окружения PGAPPNAME используется аналогично параметру подключения application_name.
Длина имени не может превышать 63 символа.
PGDATABASE
Имя базы данных, используемой при подключении по умолчанию.
PGHOST
Имя мастер-хоста Greengage DB.
PGHOSTADDR
Числовой IP-адрес мастер-хоста.
Можно задать вместо PGHOST или вместе с ним, чтобы избежать накладных расходов на DNS-разрешение имен.
PGPASSWORD
Пароль, используемый при включенной парольной аутентификации.
Использование этой переменной окружения не рекомендуется по соображениям безопасности: некоторые операционные системы позволяют пользователям без прав root просматривать переменные окружения процессов с помощью ps.
Рекомендуется хранить пароль в ~/.pgpass или другом файле, передаваемом в переменной PGPASSFILE.
PGPASSFILE
Имя файла паролей, используемого для поиска. Если переменная не задана, по умолчанию используется ~/.pgpass. Подробнее см. в разделе Password File документации PostgreSQL.
PGOPTIONS
Задает дополнительные параметры конфигурации для мастер-сервера Greengage DB.
PGPORT
Номер порта сервера Greengage DB на мастер-хосте.
Порт по умолчанию — 5432.
PGUSER
Имя пользователя Greengage DB, используемого для подключения.
PGDATESTYLE
Задает стиль представления даты и времени по умолчанию для сессии.
Эквивалентно SET datestyle TO ….
PGTZ
Задает часовой пояс по умолчанию для сессии.
Эквивалентно SET timezone TO ….
PGCLIENTENCODING
Задает клиентскую кодировку по умолчанию для сессии.
Эквивалентно SET client_encoding TO ….