pg_parameter_status
Просмотр текущих значений параметров сервера
&reftitle.description;
stringpg_parameter_status
PgSql\Connectionconnection
stringparam_name
Получает текущее значение заданного параметра сервера.
Значения некоторых параметров сервер сообщает автоматически при установлении
подключения или при изменении данных значений. Функция pg_parameter_status
может запрашивать подобные значения. Она возвращает значение параметра, если оно определено,
либо &false; в случае возникновения ошибки.
Список параметров серверов PostgreSQL версий 8.0 и выше:
server_version, server_encoding,
client_encoding, is_superuser,
session_authorization, DateStyle,
TimeZone, и integer_datetimes.
(server_encoding, TimeZone, и
integer_datetimes не определяются для версий ниже 8.0.)
Стоит отметить, что значения server_version,
server_encoding и integer_datetimes
нельзя изменить после запуска PostgreSQL.
Несмотря на то, что PostgreSQL версий 7.3 и ниже не сообщают значений своих параметров,
pg_parameter_status позволяет определить значения
параметров server_version и client_encoding.
Для определения значений этих параметров предпочтительней использовать
pg_parameter_status, нежели специально разрабатывать другие функции.
Если при использовании сервера PostgreSQL версий 7.4 и ниже изменить параметр
client_encoding посредством команды сервера
SET уже после установки соединения, функция
pg_parameter_status не сможет отразить этот факт.
&reftitle.parameters;
connection
&pgsql.parameter.connection-with-unspecified-default;
param_name
Допустимые значения аргумента: server_version,
server_encoding, client_encoding,
is_superuser, session_authorization,
DateStyle, TimeZone и
integer_datetimes. Обратите внимание, что это значение чувствительно к регистру.
&reftitle.returnvalues;
Значение запрашиваемого параметра в виде строки, либо &false;, если передан
недопустимый параметр.
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
Пример использования pg_parameter_status
]]>
&example.outputs;