55.41. Глобальные представления для распределённой системы #

В Postgres Pro Shardman есть ряд глобальных представлений, основанных на соответствующих локальных представлениях. Определение столбцов глобального представления совпадает с их определением в соответствующем локальном представлении. Глобальное представление показывает объединение результатов выборки из соответствующих локальных представлений. Строки возвращаются из каждого узла кластера. В глобальных представлениях в столбце rgid выводятся идентификаторы группы репликации узла, из которого взяты строки.

55.41.1. Глобальные представления для работы со статистикой #

Ниже представлен список представлений, относящихся к статистике, со ссылками на соответствующие локальные представления:

Таблица 55.41. Глобальные и локальные представления для работы со статистикой

Глобальное представлениеЛокальное представлениеОписание
shardman.gv_statspg_statsПо одной строке со статистикой планировщика.
shardman.gv_stats_extpg_stats_extДаёт доступ к информации о каждом объекте расширенной статистики в базе данных.
shardman.gv_stats_ext_exprspg_stats_ext_exprsДаёт доступ к информации обо всех выражениях, включённых в объекты расширенной статистики.
shardman.gv_stat_activitypg_stat_activityПо одной строке для каждого серверного процесса с информацией о текущей активности данного процесса.
shardman.gv_stats_vacuum_databasepg_stats_vacuum_databaseПо одной строке для каждого индекса в текущей базе данных (включая индексы таблиц TOAST), показывающей статистику очистки этого конкретного индекса.
shardman.gv_stats_vacuum_indexespg_stats_vacuum_indexesПо одной строке для каждой базы данных в этом кластере, показывающей статистику очистки текущей базы данных.
shardman.gv_stats_vacuum_tablespg_stats_vacuum_tablesПо одной строке для каждой таблицы в текущей базе данных (включая таблицы TOAST), показывающей статистику очистки этой конкретной таблицы.
shardman.gv_stat_replicationpg_stat_replicationПо одной строке для каждого процесса-передатчика WAL со статистикой по репликации на резервном сервере, к которому подключён этот процесс.
shardman.gv_stat_replication_slotspg_stat_replication_slotsПо одной строке со статистикой по использованию слота репликации для каждого такого слота.
shardman.gv_pgpro_stat_wal_activitypgpro_stat_wal_activityПо одной строке для каждого серверного процесса с информацией о текущей активности данного процесса.
shardman.gv_stat_subscriptionpg_stat_subscriptionПо одной строке для подписки для основного рабочего процесса (с NULL в PID, если процесс не работает) и дополнительные строки для рабочих процессов, осуществляющих копирование начальных данных для таблиц в подписке.
shardman.gv_stat_subscription_statspg_stat_subscription_statsПо одной строке на подписку.
shardman.gv_stat_sslpg_stat_sslПо одной строке для каждого обслуживающего процесса или процесса-передатчика WAL, которые показывают статистику использования SSL для подключений.
shardman.gv_stat_gssapipg_stat_gssapiПо одной строке для каждого обслуживающего процесса с информацией об использовании GSSAPI для конкретного подключения.
shardman.gv_stat_archiverpg_stat_archiverТолько одна строка со статистикой работы процесса архивации WAL.
shardman.gv_stat_iopg_stat_ioПо одной строке со статистикой ввода-вывода на уровне кластера для каждой комбинации типа обслуживающего процесса, целевого объекта ввода-вывода и контекста ввода-вывода.
shardman.gv_stat_bgwriterpg_stat_bgwriterТолько одна строка со статистикой работы фонового процесса записи.
shardman.gv_stat_progress_analyzepg_stat_progress_analyzeПо одной строке с текущим состоянием для каждого обслуживающего процесса (включая рабочие процессы автоочистки), в котором работает ANALYZE.
shardman.gv_stat_progress_basebackuppg_stat_progress_basebackupПо одной строке с текущим состоянием для каждого процесса-передатчика WAL, транслирующего базовую копию.
shardman.gv_stat_progress_clusterpg_stat_progress_clusterПо одной строке с текущим состоянием для каждого обслуживающего процесса, в котором выполняется CLUSTER или VACUUM FULL.
shardman.gv_stat_checkpointerpg_stat_checkpointerТолько одна строка, содержащая данные о текущем состоянии процесса контрольных точек в кластере.
shardman.gv_statistic_extpg_statistic_extРасширенная статистика планировщика (определение).
shardman.gv_stat_progress_create_indexpg_stat_progress_create_indexПо одной строке для каждого обслуживающего процесса, выполняющего CREATE INDEX или REINDEX, показывающей состояние создания индекса.
shardman.gv_stat_progress_vacuumpg_stat_progress_vacuumПо одной строке для каждого обслуживающего процесса (включая рабочие процессы автоочистки), производящего очистку в данный момент, показывающей состояние её выполнения.
shardman.gv_stat_progress_copypg_stat_progress_copyПо одной строке с текущим состоянием для каждого обслуживающего процесса, в котором выполняется COPY, показывающей текущее состояние выполнения команды.
shardman.gv_stat_walpg_stat_walТолько одна строка со статистикой работы WAL.
shardman.gv_stat_databasepg_stat_databaseПо одной строке на каждую базу данных со статистикой по отменам запросов, выполненным вследствие конфликта с процессами восстановления на резервных серверах.
shardman.gv_stat_database_conflictspg_stat_database_conflictsПо одной строке на каждую базу данных со статистикой по отменам запросов, выполненным вследствие конфликтов с процессами восстановления на резервных серверах. Данное представление содержит информацию только о резервных серверах, поскольку на ведущих серверах конфликты не происходят.
shardman.gv_stat_all_tablespg_stat_all_tablesПо одной строке на каждую таблицу в текущей базе данных со статистикой по обращениям к этой таблице.
shardman.gv_stat_sys_tablespg_stat_sys_tablesАналогично pg_stat_sys_tables в виде глобального представления.
shardman.gv_stat_user_tablespg_stat_user_tablesАналогично pg_stat_user_tables в виде глобального представления.
shardman.gv_stat_all_indexespg_stat_all_indexesПо одной строке для каждого индекса в текущей базе данных со статистикой по обращениям к этому индексу.
shardman.gv_stat_sys_indexespg_stat_sys_indexesАналогично pg_stat_sys_indexes в виде глобального представления.
shardman.gv_stat_user_indexespg_stat_user_indexesАналогично pg_stat_user_indexes в виде глобального представления.
shardman.gv_statio_all_tablespg_statio_all_tablesПо одной строке для каждой таблицы в текущей базе данных со статистикой по операциям ввода/вывода с этой таблицей.
shardman.gv_statio_sys_tablespg_statio_sys_tablesАналогично pg_statio_sys_tables в виде глобального представления.
shardman.gv_statio_user_tablespg_statio_user_tablesАналогично pg_statio_user_tables в виде глобального представления.
shardman.gv_statio_all_indexespg_statio_all_indexesПо одной строке для каждого индекса в текущей базе данных со статистикой по операциям ввода/вывода для этого индекса.
shardman.gv_statio_sys_indexespg_statio_sys_indexesАналогично pg_statio_sys_indexes в виде глобального представления.
shardman.gv_statio_user_indexespg_statio_user_indexesАналогично pg_statio_user_indexes в виде глобального представления.
shardman.gv_statio_all_sequencespg_statio_all_sequencesПо одной строке для каждой последовательности в текущей базе данных со статистикой по операциям ввода/вывода с этой последовательностью.
shardman.gv_statio_sys_sequencespg_statio_sys_sequencesАналогично pg_statio_sys_sequences в виде глобального представления.
shardman.gv_statio_user_sequencespg_statio_user_sequencesАналогично pg_statio_user_sequences в виде глобального представления.
shardman.gv_stat_user_functionspg_stat_user_functionsПо одной строке для каждой отслеживаемой функции со статистикой по выполнениям этой функции.
shardman.gv_stat_slrupg_stat_slruПо одной строке со статистикой работы для каждого SLRU-кеша.
shardman.gv_stat_csnshardman.pg_stat_csnОдна строка, показывающая статистику задержек, возникающих во время импорта снимков CSN.
shardman.gv_stat_monitorshardman.pg_stat_monitorОдна строка, показывающая метрики Postgres Pro Shardman monitor.
shardman.gv_stat_netusageshardman.pg_stat_net_usageОдна строка, показывающая совокупный сетевой трафик между узлами кластера Postgres Pro Shardman.
shardman.gv_stat_xact_timeshardman.pg_stat_xact_timeОдна строка со статистикой о затраченном на транзакцию времени.
shardman.gv_lock_graphshardman.lock_graphПо одной строке, отображающей граф блокировок между процессами на узлах кластера Postgres Pro Shardman, включая внешние блокировки. Оно основано на системных представлениях pg_locks и pg_prepared_xacts, а также на представлении pg_stat_activity системы накопительной статистики.
shardman.gv_stat_foreign_bytesshardman.pg_stat_foreign_stat_bytesПо одной строке, отображающей объём статистики для сторонних отношений, передаваемый по сети между узлами кластера Postgres Pro Shardman.
shardman.gv_stat_recovery_prefetchpg_stat_recovery_prefetchОдна строка, в столбцах wal_distance, block_distance и io_depth показываются текущие значения, а в других столбцах — накопительные счётчики, которые можно сбросить функцией pg_stat_reset_shared.
shardman.gv_stat_wal_receiverpg_stat_wal_receiverТолько одна строка со статистикой приёмника WAL, полученной с сервера, на котором работает приёмник.
shardman.gv_stat_xact_all_tablespg_stat_xact_all_tablesПодобно pg_stat_all_tables, но подсчитывает действия, выполненные в текущей транзакции к настоящему моменту (которые ещё не вошли в pg_stat_all_tables и связанные представления). Столбцы для числа живых и мёртвых строк, а также количества операций очистки и сбора статистики, в этом представлении отсутствуют.
shardman.gv_stat_xact_sys_tablespg_stat_xact_sys_tablesАналогично pg_stat_xact_sys_tables в виде глобального представления.
shardman.gv_stat_xact_user_tablespg_stat_xact_user_tablesАналогично pg_stat_xact_user_tables в виде глобального представления
shardman.gv_stat_xact_user_functionspg_stat_xact_user_functionsАналогично pg_stat_user_functions, однако подсчитываются только вызовы функций, выполненные в текущей транзакции (которые ещё не были включены в pg_stat_user_functions).
shardman.gv_sharded_tables Отображает информацию обо всех сегментированных таблицах кластера.
shardman.gv_global_tables Отображает информацию обо всех глобальных таблицах кластера.

55.41.2. Глобальные представления для системного каталога и системных представлений #

Ниже представлен список глобальных представлений для работы с системным каталогом и системными представлениями со ссылками на соответствующие локальные представления:

Таблица 55.42. Глобальные и локальные представления для системного каталога и системных представлений

Глобальное представлениеЛокальное представлениеОписание
shardman.gv_aggregatepg_aggregateХранит информацию об агрегатных функциях
shardman.gv_ampg_amМетоды доступа отношений
shardman.gv_amoppg_amopОператоры методов доступа
shardman.gv_amprocpg_amprocОпорные функции методов доступа
shardman.gv_attrdefpg_attrdefЗначения столбцов по умолчанию
shardman.gv_attributepg_attributeСтолбцы таблиц («атрибуты»)
shardman.gv_auth_memberspg_auth_membersОтношения членства для объектов авторизации
shardman.gv_available_extension_versionspg_available_extension_versionsОпределённые версии расширений, доступные для установки
shardman.gv_available_extensionspg_available_extensionsРасширения, доступные для установки
shardman.gv_castpg_castПриведения (преобразования типов данных)
shardman.gv_classpg_classТаблицы, индексы, последовательности, представления («отношения»)
shardman.gv_collationpg_collationПравила сортировки (параметры локали)
shardman.gv_configpg_configКонфигурационные параметры времени компиляции для текущей установленной версии Postgres Pro
shardman.gv_constraintpg_constraintОграничения-проверки, ограничения уникальности, ограничения первичного ключа и внешних ключей
shardman.gv_conversionpg_conversionИнформация о перекодировках
shardman.gv_databasepg_databaseБазы данных в этом кластере
shardman.gv_db_role_settingpg_db_role_settingПараметры, задаваемые на уровне ролей и баз данных
sshardman.gv_default_aclpg_default_aclПрава по умолчанию для различных типов объектов
shardman.gv_dependpg_dependЗависимости между объектами базы данных
shardman.gv_descriptionpg_descriptionОписания или комментарии к объектам базы данных
shardman.gv_enumpg_enumОпределения меток и значений перечислений
shardman.gv_event_triggerpg_event_triggerСобытийные триггеры
shardman.gv_extensionpg_extensionУстановленные расширения
shardman.gv_file_settingspg_file_settingsУстановленные расширения
shardman.gv_foreign_data_wrapperpg_foreign_data_wrapperОпределения обёрток сторонних данных
shardman.gv_foreign_serverpg_foreign_serverОпределения сторонних серверов
shardman.gv_foreign_tablepg_foreign_tableДополнительная информация о сторонних таблицах
shardman.gv_grouppg_groupСуществует для обратной совместимости: эмулирует каталог, существовавший в PostgreSQL до версии 8.1
shardman.gv_hba_file_rulespg_hba_file_rulesСводное содержимое файла конфигурации аутентификации клиентов pg_hba.conf
shardman.gv_ident_file_mappingspg_ident_file_mappingsСводное содержимое файла конфигурации с сопоставлениями имён пользователей pg_hba.conf
shardman.gv_indexpg_indexДополнительные свойства индексов
shardman.gv_indexespg_indexesДаёт доступ к полезной информации обо всех индексах в базе данных
shardman.gv_inheritspg_inheritsИерархия наследования таблиц
shardman.gv_init_privspg_init_privsНачальные права для объектов
shardman.gv_languagepg_languageЯзыки для написания функций
shardman.gv_largeobjectpg_largeobjectСтраницы данных для больших объектов
shardman.gv_largeobject_metadatapg_largeobject_metadataМетаданные, связанные с большими объектами
shardman.gv_matviewspg_matviewsДаёт доступ к полезной информации обо всех материализованных представлениях в базе данных
shardman.gv_namespacepg_namespaceСхемы
shardman.gv_opclasspg_opclassКлассы операторов методов доступа
shardman.gv_operatorpg_operatorОператоры
shardman.gv_opfamilypg_opfamilyСемейства операторов методов доступа
shardman.gv_parameter_aclpg_parameter_aclПараметры конфигурации, для которых были назначены права
shardman.gv_partitioned_tablepg_partitioned_tableИнформация о ключах секционирования таблиц
shardman.gv_procpg_procФункции и процедуры
shardman.gv_profilepg_profileПрофили, представляющие собой наборы ограничений аутентификации
shardman.gv_publicationpg_publicationПубликации для логической репликации
shardman.gv_publication_namespacepg_publication_namespaceСопоставление схем с публикациями
shardman.gv_publication_relpg_publication_relСопоставление отношений с публикациями
shardman.gv_publication_tablespg_publication_tablesИнформация о сопоставлении публикаций с информацией о содержащихся в них таблицах
shardman.gv_rangepg_rangeИнформация о типах диапазонов
shardman.gv_replication_originpg_replication_originЗарегистрированные источники репликации
shardman.gv_replication_origin_statuspg_replication_origin_statusИнформацию о позиции воспроизведения записей репликации, достигнутой для определённого источника
shardman.gv_replication_slotspg_replication_slotsСписок всех слотов репликации, существующих в данный момент в кластере баз данных, а также их текущее состояние
shardman.gv_rewritepg_rewriteПравила перезаписи запросов
shardman.gv_rulespg_rulesОткрывает доступ к полезной информации о правилах перезаписи запросов
shardman.gv_seclabelpg_seclabelМетки безопасности для объектов базы данных
shardman.gv_seclabelspg_seclabelsСодержит информацию о метках безопасности
shardman.gv_sequencepg_sequenceИнформация о последовательностях
shardman.gv_sequencespg_sequencesДаёт доступ к полезной информации обо всех последовательностях в базе данных
shardman.gv_settingspg_settingsДаёт доступ к параметрам времени выполнения сервера
shardman.gv_shdependpg_shdependЗависимости общих объектов
shardman.gv_shdescriptionpg_shdescriptionКомментарии к общим объектам
shardman.gv_shseclabelpg_shseclabelМетки безопасности для общих объектов баз данных
shardman.gv_subscriptionpg_subscriptionПодписки логической репликации
shardman.gv_subscription_relpg_subscription_relСостояние отношений для подписок
shardman.gv_tablespacepg_tablespaceТабличные пространства в этом кластере баз данных
shardman.gv_tablespg_tablesДаёт доступ к полезной информации обо всех таблицах в базе данных
shardman.gv_prepared_xactspg_prepared_xactsСодержит информацию о транзакциях, которые в настоящее время подготовлены для двухфазной фиксации
shardman.gv_timezone_namespg_timezone_namesСписок имён часовых поясов, распознаваемых командой SET TIMEZONE, вместе с соответствующими аббревиатурами, смещением UTC и статусом летнего времени
shardman.gv_timezone_abbrevspg_timezone_abbrevsСписок аббревиатур часовых поясов, которые в настоящее время распознаются процедурами ввода даты/времени
shardman.gv_transformpg_transformТрансформации (тип данных для преобразований процедурных языков)
shardman.gv_triggerpg_triggerТриггеры
shardman.gv_ts_configpg_ts_configКонфигурации текстового поиска
shardman.gv_ts_config_mappg_ts_config_mapСопоставления фрагментов в конфигурациях текстового поиска
shardman.gv_ts_dictpg_ts_dictСловари текстового поиска
shardman.gv_ts_parserpg_ts_parserАнализаторы текстового поиска
shardman.gv_ts_templatepg_ts_templateШаблоны текстового поиска
shardman.gv_typepg_typeТипы данных
shardman.gv_user_mappingpg_user_mappingСопоставления пользователей для сторонних серверов
shardman.gv_user_mappingspg_user_mappingsДаёт доступ к информации о сопоставлениях пользователей
shardman.gv_viewspg_viewsДаёт доступ к полезной информации обо всех представлениях в базе данных
shardman.gv_wait_eventspg_wait_eventsСодержит информацию о событиях ожидания
shardman.gv_lockspg_locksДаёт доступ к информации о блокировках, удерживаемых активными процессами на сервере баз данных.
shardman.gv_shmem_allocationspg_shmem_allocationsПоказывает блоки памяти, выделенные в основном сегменте общей памяти сервера.