PostgreSQL: функции системной информации
Вступление
Здесь мы обсудили несколько функций, которые извлекают информацию о сеансе и системе. В дополнение к функциям, перечисленным в этом разделе, существует ряд функций, связанных с системой статистики, которая также предоставляет системную информацию.
current_catalog
current_catalog возвращает имя текущей базы данных (называемой «каталогом» в стандарте SQL)
Синтаксис:
current_catalog
Тип возврата
название
пример
postgres = # SELECT current_catalog;
current_database ------------------ Postgres (1 ряд)
функция current_database ()
Функция current_database () возвращает имя текущей базы данных.
Синтаксис:
current_database ()
Тип возврата
название
пример
postgres = # SELECT current_database (); current_database ------------------ Postgres (1 ряд)
функция current_query ()
Функции current_query () возвращают текст текущего выполняемого запроса, отправленный клиентом (может содержать более одного оператора)
Синтаксис:
current_query ()
Тип возврата
текст
пример
postgres = # SELECT current_query (); current_query ------------------------- SELECT current_query (); (1 ряд)
функция current_schema ()
Функция current_schema () / возвращает имя текущей схемы.
Синтаксис :
current_schema ()
Тип возврата
название
пример
postgres = # SELECT current_schema ();
current_schema
----------------
общественности
(1 ряд)
функция current_schemas (логическое)
Функция current_schemas () возвращает имена схем в пути поиска, опционально включая неявные схемы
Синтаксис :
current_schemas (булево)
Тип возврата
название[ ]
пример
postgres = # SELECT current_schemas (true); current_schemas --------------------- {Pg_catalog, общественный} (1 ряд)
функция current_user
current_user возвращает имя пользователя текущего контекста выполнения
Синтаксис:
текущий пользователь
Тип возврата
название
пример
postgres = # SELECT current_user; текущий пользователь -------------- Postgres (1 ряд)
функция inet_client_addr ()
Функция inet_client_addr () возвращает адрес удаленного соединения.
Синтаксис:
inet_client_addr ()
Тип возврата
инет
пример
postgres = # SELECT inet_client_addr (); inet_client_addr ------------------ :: 1 (1 ряд)
функция inet_server_port ()
Функция inet_server_port () возвращает порт локального соединения.
Синтаксис:
inet_server_port ()
Тип возврата
ИНТ
пример
postgres = # SELECT inet_server_port (); inet_server_port ------------------ 5432 (1 ряд)
функция pg_backend_pid ()
Функция pg_backend_pid () возвращает идентификатор процесса серверного процесса, присоединенного к текущему сеансу.
Синтаксис:
pg_backend_pid ()
Тип возврата
ИНТ
пример
postgres = # SELECT pg_backend_pid (); pg_backend_pid ---------------- +952 (1 ряд)
функция pg_conf_load_time ()
Функция pg_conf_load_time () возвращает время загрузки конфигурации.
Синтаксис/:
pg_conf_load_time ()
Тип возврата
отметка времени с часовым поясом
пример
postgres = # SELECT pg_conf_load_time (); pg_conf_load_time ---------------------------- 2014-12-05 12: 09: 54.569-08 (1 ряд)
функция pg_is_other_temp_schema (oid)
Функция pg_is_other_temp_schema (oid) используется для проверки схемы - это временная схема другой сессии?
Синтаксис:
pg_is_other_temp_schema (OID)
Тип возврата
логический
пример
postgres = # SELECT pg_is_other_temp_schema (0); pg_is_other_temp_schema ------------------------- е (1 ряд)
функция pg_listening_channels ()
Функция pg_listening_channels () возвращает имена каналов, которые в данный момент прослушивает сеанс
Синтаксис:
pg_listening_channels ()
Тип возврата
набор текста
пример
postgres = # SELECT pg_listening_channels (); pg_listening_channels ----------------------- (0 строк)
Функция pg_my_temp_schema ()
OID временной схемы сеанса или 0, если нет
Синтаксис:
ВЫБЕРИТЕ pg_my_temp_schema ()
Тип возврата
подъязычная
пример
postgres = # SELECT pg_my_temp_schema (); pg_my_temp_schema ------------------- 0 (1 ряд)
функция pg_postmaster_start_time ()
Функция pg_postmaster_start_time () возвращает время запуска сервера.
Синтаксис:
pg_postmaster_start_time ()
Тип возврата
отметка времени с часовым поясом
пример
postgres = # SELECT pg_postmaster_start_time (); pg_postmaster_start_time ---------------------------- 2014-12-05 12: 09: 55.583-08 (1 ряд)
функция pg_trigger_depth ()
Функция pg_trigger_depth () возвращает текущий уровень вложенности триггеров PostgreSQL (0, если не вызывается, прямо или косвенно, из триггера)
Синтаксис:
pg_trigger_depth ()
Тип возврата
ИНТ
пример
postgres = # SELECT pg_trigger_depth (); pg_trigger_depth ------------------ 0 (1 ряд)
функция session_user ()
Функция session_user () возвращает имя пользователя сеанса.
Syntaxp:
SESSION_USER
Тип возврата
название
пример
postgres = # SELECT session_user; SESSION_USER -------------- Postgres (1 ряд)
пользовательская функция
эквивалентно current_user
Синтаксис:
пользователь
Тип возврата
название
пример
postgres = # ВЫБРАТЬ пользователя; текущий пользователь -------------- Postgres (1 ряд)
функция version ()
Функция version () возвращает информацию о версии PostgreSQL.
Синтаксис:
версия()
Тип возврата
текст
пример
postgres = # ВЫБРАТЬ версию (); версия -------------------------------------------------- ----------- PostgreSQL 9.3.5, скомпилированный Visual C ++ build 1600, 32-бит (1 ряд)
Предыдущая: Функции поддержки Enum
Далее: Строковые операторы
Новый контент: Composer: менеджер зависимостей для PHP , R программирования