55.41. Глобальные представления для распределённой системы #
В Postgres Pro Shardman есть ряд глобальных представлений, основанных на соответствующих локальных представлениях. Определение столбцов глобального представления совпадает с их определением в соответствующем локальном представлении. Глобальное представление показывает объединение результатов выборки из соответствующих локальных представлений. Строки возвращаются из каждого узла кластера. В глобальных представлениях в столбце rgid
выводятся идентификаторы группы репликации узла, из которого взяты строки.
55.41.1. Глобальные представления для работы со статистикой #
Ниже представлен список представлений, относящихся к статистике, со ссылками на соответствующие локальные представления:
Таблица 55.41. Глобальные и локальные представления для работы со статистикой
Глобальное представление | Локальное представление | Описание |
---|---|---|
shardman.gv_stats | pg_stats | По одной строке со статистикой планировщика. |
shardman.gv_stats_ext | pg_stats_ext | Даёт доступ к информации о каждом объекте расширенной статистики в базе данных. |
shardman.gv_stats_ext_exprs | pg_stats_ext_exprs | Даёт доступ к информации обо всех выражениях, включённых в объекты расширенной статистики. |
shardman.gv_stat_activity | pg_stat_activity | По одной строке для каждого серверного процесса с информацией о текущей активности данного процесса. |
shardman.gv_stats_vacuum_database | pg_stats_vacuum_database | По одной строке для каждого индекса в текущей базе данных (включая индексы таблиц TOAST), показывающей статистику очистки этого конкретного индекса. |
shardman.gv_stats_vacuum_indexes | pg_stats_vacuum_indexes | По одной строке для каждой базы данных в этом кластере, показывающей статистику очистки текущей базы данных. |
shardman.gv_stats_vacuum_tables | pg_stats_vacuum_tables | По одной строке для каждой таблицы в текущей базе данных (включая таблицы TOAST), показывающей статистику очистки этой конкретной таблицы. |
shardman.gv_stat_replication | pg_stat_replication | По одной строке для каждого процесса-передатчика WAL со статистикой по репликации на резервном сервере, к которому подключён этот процесс. |
shardman.gv_stat_replication_slots | pg_stat_replication_slots | По одной строке со статистикой по использованию слота репликации для каждого такого слота. |
shardman.gv_pgpro_stat_wal_activity | pgpro_stat_wal_activity | По одной строке для каждого серверного процесса с информацией о текущей активности данного процесса. |
shardman.gv_stat_subscription | pg_stat_subscription | По одной строке для подписки для основного рабочего процесса (с NULL в PID, если процесс не работает) и дополнительные строки для рабочих процессов, осуществляющих копирование начальных данных для таблиц в подписке. |
shardman.gv_stat_subscription_stats | pg_stat_subscription_stats | По одной строке на подписку. |
shardman.gv_stat_ssl | pg_stat_ssl | По одной строке для каждого обслуживающего процесса или процесса-передатчика WAL, которые показывают статистику использования SSL для подключений. |
shardman.gv_stat_gssapi | pg_stat_gssapi | По одной строке для каждого обслуживающего процесса с информацией об использовании GSSAPI для конкретного подключения. |
shardman.gv_stat_archiver | pg_stat_archiver | Только одна строка со статистикой работы процесса архивации WAL. |
shardman.gv_stat_io | pg_stat_io | По одной строке со статистикой ввода-вывода на уровне кластера для каждой комбинации типа обслуживающего процесса, целевого объекта ввода-вывода и контекста ввода-вывода. |
shardman.gv_stat_bgwriter | pg_stat_bgwriter | Только одна строка со статистикой работы фонового процесса записи. |
shardman.gv_stat_progress_analyze | pg_stat_progress_analyze | По одной строке с текущим состоянием для каждого обслуживающего процесса (включая рабочие процессы автоочистки), в котором работает ANALYZE. |
shardman.gv_stat_progress_basebackup | pg_stat_progress_basebackup | По одной строке с текущим состоянием для каждого процесса-передатчика WAL, транслирующего базовую копию. |
shardman.gv_stat_progress_cluster | pg_stat_progress_cluster | По одной строке с текущим состоянием для каждого обслуживающего процесса, в котором выполняется CLUSTER или VACUUM FULL . |
shardman.gv_stat_checkpointer | pg_stat_checkpointer | Только одна строка, содержащая данные о текущем состоянии процесса контрольных точек в кластере. |
shardman.gv_statistic_ext | pg_statistic_ext | Расширенная статистика планировщика (определение). |
shardman.gv_stat_progress_create_index | pg_stat_progress_create_index | По одной строке для каждого обслуживающего процесса, выполняющего CREATE INDEX или REINDEX , показывающей состояние создания индекса. |
shardman.gv_stat_progress_vacuum | pg_stat_progress_vacuum | По одной строке для каждого обслуживающего процесса (включая рабочие процессы автоочистки), производящего очистку в данный момент, показывающей состояние её выполнения. |
shardman.gv_stat_progress_copy | pg_stat_progress_copy | По одной строке с текущим состоянием для каждого обслуживающего процесса, в котором выполняется COPY , показывающей текущее состояние выполнения команды. |
shardman.gv_stat_wal | pg_stat_wal | Только одна строка со статистикой работы WAL. |
shardman.gv_stat_database | pg_stat_database | По одной строке на каждую базу данных со статистикой по отменам запросов, выполненным вследствие конфликта с процессами восстановления на резервных серверах. |
shardman.gv_stat_database_conflicts | pg_stat_database_conflicts | По одной строке на каждую базу данных со статистикой по отменам запросов, выполненным вследствие конфликтов с процессами восстановления на резервных серверах. Данное представление содержит информацию только о резервных серверах, поскольку на ведущих серверах конфликты не происходят. |
shardman.gv_stat_all_tables | pg_stat_all_tables | По одной строке на каждую таблицу в текущей базе данных со статистикой по обращениям к этой таблице. |
shardman.gv_stat_sys_tables | pg_stat_sys_tables | Аналогично pg_stat_sys_tables в виде глобального представления. |
shardman.gv_stat_user_tables | pg_stat_user_tables | Аналогично pg_stat_user_tables в виде глобального представления. |
shardman.gv_stat_all_indexes | pg_stat_all_indexes | По одной строке для каждого индекса в текущей базе данных со статистикой по обращениям к этому индексу. |
shardman.gv_stat_sys_indexes | pg_stat_sys_indexes | Аналогично pg_stat_sys_indexes в виде глобального представления. |
shardman.gv_stat_user_indexes | pg_stat_user_indexes | Аналогично pg_stat_user_indexes в виде глобального представления. |
shardman.gv_statio_all_tables | pg_statio_all_tables | По одной строке для каждой таблицы в текущей базе данных со статистикой по операциям ввода/вывода с этой таблицей. |
shardman.gv_statio_sys_tables | pg_statio_sys_tables | Аналогично pg_statio_sys_tables в виде глобального представления. |
shardman.gv_statio_user_tables | pg_statio_user_tables | Аналогично pg_statio_user_tables в виде глобального представления. |
shardman.gv_statio_all_indexes | pg_statio_all_indexes | По одной строке для каждого индекса в текущей базе данных со статистикой по операциям ввода/вывода для этого индекса. |
shardman.gv_statio_sys_indexes | pg_statio_sys_indexes | Аналогично pg_statio_sys_indexes в виде глобального представления. |
shardman.gv_statio_user_indexes | pg_statio_user_indexes | Аналогично pg_statio_user_indexes в виде глобального представления. |
shardman.gv_statio_all_sequences | pg_statio_all_sequences | По одной строке для каждой последовательности в текущей базе данных со статистикой по операциям ввода/вывода с этой последовательностью. |
shardman.gv_statio_sys_sequences | pg_statio_sys_sequences | Аналогично pg_statio_sys_sequences в виде глобального представления. |
shardman.gv_statio_user_sequences | pg_statio_user_sequences | Аналогично pg_statio_user_sequences в виде глобального представления. |
shardman.gv_stat_user_functions | pg_stat_user_functions | По одной строке для каждой отслеживаемой функции со статистикой по выполнениям этой функции. |
shardman.gv_stat_slru | pg_stat_slru | По одной строке со статистикой работы для каждого SLRU-кеша. |
shardman.gv_stat_csn | shardman.pg_stat_csn | Одна строка, показывающая статистику задержек, возникающих во время импорта снимков CSN. |
shardman.gv_stat_monitor | shardman.pg_stat_monitor | Одна строка, показывающая метрики Postgres Pro Shardman monitor. |
shardman.gv_stat_netusage | shardman.pg_stat_net_usage | Одна строка, показывающая совокупный сетевой трафик между узлами кластера Postgres Pro Shardman. |
shardman.gv_stat_xact_time | shardman.pg_stat_xact_time | Одна строка со статистикой о затраченном на транзакцию времени. |
shardman.gv_lock_graph | shardman.lock_graph | По одной строке, отображающей граф блокировок между процессами на узлах кластера Postgres Pro Shardman, включая внешние блокировки. Оно основано на системных представлениях pg_locks и pg_prepared_xacts , а также на представлении pg_stat_activity системы накопительной статистики. |
shardman.gv_stat_foreign_bytes | shardman.pg_stat_foreign_stat_bytes | По одной строке, отображающей объём статистики для сторонних отношений, передаваемый по сети между узлами кластера Postgres Pro Shardman. |
shardman.gv_stat_recovery_prefetch | pg_stat_recovery_prefetch | Одна строка, в столбцах wal_distance , block_distance и io_depth показываются текущие значения, а в других столбцах — накопительные счётчики, которые можно сбросить функцией pg_stat_reset_shared . |
shardman.gv_stat_wal_receiver | pg_stat_wal_receiver | Только одна строка со статистикой приёмника WAL, полученной с сервера, на котором работает приёмник. |
shardman.gv_stat_xact_all_tables | pg_stat_xact_all_tables | Подобно pg_stat_all_tables , но подсчитывает действия, выполненные в текущей транзакции к настоящему моменту (которые ещё не вошли в pg_stat_all_tables и связанные представления). Столбцы для числа живых и мёртвых строк, а также количества операций очистки и сбора статистики, в этом представлении отсутствуют. |
shardman.gv_stat_xact_sys_tables | pg_stat_xact_sys_tables | Аналогично pg_stat_xact_sys_tables в виде глобального представления. |
shardman.gv_stat_xact_user_tables | pg_stat_xact_user_tables | Аналогично pg_stat_xact_user_tables в виде глобального представления |
shardman.gv_stat_xact_user_functions | pg_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_aggregate | pg_aggregate | Хранит информацию об агрегатных функциях |
shardman.gv_am | pg_am | Методы доступа отношений |
shardman.gv_amop | pg_amop | Операторы методов доступа |
shardman.gv_amproc | pg_amproc | Опорные функции методов доступа |
shardman.gv_attrdef | pg_attrdef | Значения столбцов по умолчанию |
shardman.gv_attribute | pg_attribute | Столбцы таблиц («атрибуты») |
shardman.gv_auth_members | pg_auth_members | Отношения членства для объектов авторизации |
shardman.gv_available_extension_versions | pg_available_extension_versions | Определённые версии расширений, доступные для установки |
shardman.gv_available_extensions | pg_available_extensions | Расширения, доступные для установки |
shardman.gv_cast | pg_cast | Приведения (преобразования типов данных) |
shardman.gv_class | pg_class | Таблицы, индексы, последовательности, представления («отношения») |
shardman.gv_collation | pg_collation | Правила сортировки (параметры локали) |
shardman.gv_config | pg_config | Конфигурационные параметры времени компиляции для текущей установленной версии Postgres Pro |
shardman.gv_constraint | pg_constraint | Ограничения-проверки, ограничения уникальности, ограничения первичного ключа и внешних ключей |
shardman.gv_conversion | pg_conversion | Информация о перекодировках |
shardman.gv_database | pg_database | Базы данных в этом кластере |
shardman.gv_db_role_setting | pg_db_role_setting | Параметры, задаваемые на уровне ролей и баз данных |
sshardman.gv_default_acl | pg_default_acl | Права по умолчанию для различных типов объектов |
shardman.gv_depend | pg_depend | Зависимости между объектами базы данных |
shardman.gv_description | pg_description | Описания или комментарии к объектам базы данных |
shardman.gv_enum | pg_enum | Определения меток и значений перечислений |
shardman.gv_event_trigger | pg_event_trigger | Событийные триггеры |
shardman.gv_extension | pg_extension | Установленные расширения |
shardman.gv_file_settings | pg_file_settings | Установленные расширения |
shardman.gv_foreign_data_wrapper | pg_foreign_data_wrapper | Определения обёрток сторонних данных |
shardman.gv_foreign_server | pg_foreign_server | Определения сторонних серверов |
shardman.gv_foreign_table | pg_foreign_table | Дополнительная информация о сторонних таблицах |
shardman.gv_group | pg_group | Существует для обратной совместимости: эмулирует каталог, существовавший в PostgreSQL до версии 8.1 |
shardman.gv_hba_file_rules | pg_hba_file_rules | Сводное содержимое файла конфигурации аутентификации клиентов pg_hba.conf |
shardman.gv_ident_file_mappings | pg_ident_file_mappings | Сводное содержимое файла конфигурации с сопоставлениями имён пользователей pg_hba.conf |
shardman.gv_index | pg_index | Дополнительные свойства индексов |
shardman.gv_indexes | pg_indexes | Даёт доступ к полезной информации обо всех индексах в базе данных |
shardman.gv_inherits | pg_inherits | Иерархия наследования таблиц |
shardman.gv_init_privs | pg_init_privs | Начальные права для объектов |
shardman.gv_language | pg_language | Языки для написания функций |
shardman.gv_largeobject | pg_largeobject | Страницы данных для больших объектов |
shardman.gv_largeobject_metadata | pg_largeobject_metadata | Метаданные, связанные с большими объектами |
shardman.gv_matviews | pg_matviews | Даёт доступ к полезной информации обо всех материализованных представлениях в базе данных |
shardman.gv_namespace | pg_namespace | Схемы |
shardman.gv_opclass | pg_opclass | Классы операторов методов доступа |
shardman.gv_operator | pg_operator | Операторы |
shardman.gv_opfamily | pg_opfamily | Семейства операторов методов доступа |
shardman.gv_parameter_acl | pg_parameter_acl | Параметры конфигурации, для которых были назначены права |
shardman.gv_partitioned_table | pg_partitioned_table | Информация о ключах секционирования таблиц |
shardman.gv_proc | pg_proc | Функции и процедуры |
shardman.gv_profile | pg_profile | Профили, представляющие собой наборы ограничений аутентификации |
shardman.gv_publication | pg_publication | Публикации для логической репликации |
shardman.gv_publication_namespace | pg_publication_namespace | Сопоставление схем с публикациями |
shardman.gv_publication_rel | pg_publication_rel | Сопоставление отношений с публикациями |
shardman.gv_publication_tables | pg_publication_tables | Информация о сопоставлении публикаций с информацией о содержащихся в них таблицах |
shardman.gv_range | pg_range | Информация о типах диапазонов |
shardman.gv_replication_origin | pg_replication_origin | Зарегистрированные источники репликации |
shardman.gv_replication_origin_status | pg_replication_origin_status | Информацию о позиции воспроизведения записей репликации, достигнутой для определённого источника |
shardman.gv_replication_slots | pg_replication_slots | Список всех слотов репликации, существующих в данный момент в кластере баз данных, а также их текущее состояние |
shardman.gv_rewrite | pg_rewrite | Правила перезаписи запросов |
shardman.gv_rules | pg_rules | Открывает доступ к полезной информации о правилах перезаписи запросов |
shardman.gv_seclabel | pg_seclabel | Метки безопасности для объектов базы данных |
shardman.gv_seclabels | pg_seclabels | Содержит информацию о метках безопасности |
shardman.gv_sequence | pg_sequence | Информация о последовательностях |
shardman.gv_sequences | pg_sequences | Даёт доступ к полезной информации обо всех последовательностях в базе данных |
shardman.gv_settings | pg_settings | Даёт доступ к параметрам времени выполнения сервера |
shardman.gv_shdepend | pg_shdepend | Зависимости общих объектов |
shardman.gv_shdescription | pg_shdescription | Комментарии к общим объектам |
shardman.gv_shseclabel | pg_shseclabel | Метки безопасности для общих объектов баз данных |
shardman.gv_subscription | pg_subscription | Подписки логической репликации |
shardman.gv_subscription_rel | pg_subscription_rel | Состояние отношений для подписок |
shardman.gv_tablespace | pg_tablespace | Табличные пространства в этом кластере баз данных |
shardman.gv_tables | pg_tables | Даёт доступ к полезной информации обо всех таблицах в базе данных |
shardman.gv_prepared_xacts | pg_prepared_xacts | Содержит информацию о транзакциях, которые в настоящее время подготовлены для двухфазной фиксации |
shardman.gv_timezone_names | pg_timezone_names | Список имён часовых поясов, распознаваемых командой SET TIMEZONE , вместе с соответствующими аббревиатурами, смещением UTC и статусом летнего времени |
shardman.gv_timezone_abbrevs | pg_timezone_abbrevs | Список аббревиатур часовых поясов, которые в настоящее время распознаются процедурами ввода даты/времени |
shardman.gv_transform | pg_transform | Трансформации (тип данных для преобразований процедурных языков) |
shardman.gv_trigger | pg_trigger | Триггеры |
shardman.gv_ts_config | pg_ts_config | Конфигурации текстового поиска |
shardman.gv_ts_config_map | pg_ts_config_map | Сопоставления фрагментов в конфигурациях текстового поиска |
shardman.gv_ts_dict | pg_ts_dict | Словари текстового поиска |
shardman.gv_ts_parser | pg_ts_parser | Анализаторы текстового поиска |
shardman.gv_ts_template | pg_ts_template | Шаблоны текстового поиска |
shardman.gv_type | pg_type | Типы данных |
shardman.gv_user_mapping | pg_user_mapping | Сопоставления пользователей для сторонних серверов |
shardman.gv_user_mappings | pg_user_mappings | Даёт доступ к информации о сопоставлениях пользователей |
shardman.gv_views | pg_views | Даёт доступ к полезной информации обо всех представлениях в базе данных |
shardman.gv_wait_events | pg_wait_events | Содержит информацию о событиях ожидания |
shardman.gv_locks | pg_locks | Даёт доступ к информации о блокировках, удерживаемых активными процессами на сервере баз данных. |
shardman.gv_shmem_allocations | pg_shmem_allocations | Показывает блоки памяти, выделенные в основном сегменте общей памяти сервера. |