6.4. Представления
6.4.1. Представления, специфичные для Shardman
6.4.1.1. shardman.pg_stat_csn
В представлении shardman.pg_stat_csn
содержится одна строка, показывающая статистику задержек, возникающих во время импорта снимков CSN. Эти задержки возникают из-за того, что системные часы на узлах кластера Shardman могут быть не синхронизированы. Задержки негативно влияют на производительность, увеличивая задержку запросов. Представление shardman.pg_stat_csn
позволяет отслеживать эти задержки. Представление основано на данных Сборщика статистики. Столбцы представления показаны в Таблица 6.2.
Таблица 6.2. Столбцы shardman.pg_stat_csn
Name | Тип | Описание |
---|---|---|
csn_snapshots_imported | bigint | Общее количество импортированных снимков CSN |
csn_total_import_delay | interval | Суммарная продолжительность всех задержек при импорте снимков CSN, в микросекундах |
csn_max_shift | bigint | Максимальное зарегистрированное смещение CSN снимка, вызвавшее задержку |
local_oldest_csn | bigint | CSN старейшей транзакции на текущем узле |
local_oldest_xid | xid | XID старейшей транзакции на текущем узле |
indoubt_threshold_incidents | bigint | Общее количество транзакций, превысивших 10-секундный порог нахождения в состоянии inDoubt . |
CSNXidMap_head_csn | bigint | Последний CSN в CSNSnapshotXidMap |
CSNXidMap_head_xid | xid | XID, соответствующий последнему CSN в CSNSnapshotXidMap |
CSNXidMap_tail_csn | bigint | Старейший CSN в CSNSnapshotXidMap |
CSNXidMap_tail_xid | xid | XID, соответствующий старейшему CSN в CSNSnapshotXidMap |
stats_reset | timestamp with time zone | Последнее время сброса этих статистических данных |
CSNXidMap_last_trim | timestamp with time zone | Показывает время последнего вызова функции shardman.trim_csnxid_map() . |
Чтобы сбросить статистику, связанную с CSN, вызовите функцию pg_stat_reset_shared
с единственным текстовым аргументом, равным csn
.
Примечание
Функциональность Shardman, связанная со снимками CSN, находится в стадии разработки. Поэтому в будущих выпусках ожидаются изменения в соответствующих представлениях.
6.4.1.2. shardman.pg_indoubt_xacts
Представление shardman.pg_indoubt_xacts
отображает информацию о транзакциях, находящихся в состоянии InDoubt
. Элемент удаляется, когда состояние транзакции меняется.
Таблица 6.3. Столбцы shardman.pg_indoubt_xacts
Name | Тип | Описание |
---|---|---|
xid | xid | Идентификатор транзакции, находящейся в состоянии InDoubt . |
duration_msec | bigint | Время, которое транзакция находилась в состоянии inDoubt , в миллисекундах. |
Когда запрашивается представление pg_prepared_xacts
, внутренние структуры данных менеджера транзакций на мгновение блокируются и создаётся их копия для вывода через это представление. Это гарантирует, что представление выдаёт согласованный набор результатов, при этом не задерживая обычные операции на более продолжительное время, чем необходимо. Тем не менее это может отрицательно сказаться на производительности базы данных при частых обращениях к представлению.
6.4.1.3. shardman.pg_stat_xact_time
В представлении shardman.pg_stat_xact_time
отображается статистика о затраченном на транзакцию времени. Столбцы представления приведены в разделе Таблица 6.4.
Таблица 6.4. Столбцы shardman.pg_stat_xact_time
Name | Тип | Описание |
---|---|---|
overall_committed_xact_time | bigint | Общее время, затраченное на зафиксированные транзакции |
overall_aborted_xact_time | bigint | Общее время, затраченное на прерванные транзакции |
overall_commit_time | bigint | Общее время, затраченное на фиксирование транзакций |
local_commit_time | bigint | Общее время, затраченное на запись в WAL для всех зафиксированных транзакций |
global_commit_time | bigint | Общее время, затраченное на отправку распределёнными запросами сообщений о статусах транзакций для всех зафиксированных транзакций |
overall_abort_time | bigint | Общее время, затраченное на прерывание транзакций |
local_abort_time | bigint | Общее время, затраченное на запись в WAL для всех прерванных транзакций |
global_abort_time | bigint | Общее время, затраченное распределёнными запросами на отправку сообщений о статусах транзакций для всех прерванных транзакций |
stats_reset | timestamp with time zone | Последнее время сброса этих статистических данных |
6.4.1.4. shardman.oldest_csn
В представлении shardman.oldest_csn
содержится одна строка, показывающая csn
кортежа, xid
и rgid
с CSN и XID самой старой транзакции в кластере, а также номер группы репликации транзакции.
6.4.1.5. shardman.pg_stat_monitor
В представлении shardman.pg_stat_monitor
содержится одна строка с метриками Shardman monitor. Данные этого представления основаны на Сборщике статистики. Столбцы представления описаны в Таблица 6.5.
Таблица 6.5. Столбцы shardman.pg_stat_monitor
Name | Тип | Описание |
---|---|---|
resolved_deadlocks | bigint | Число снятых распределённых взаимоблокировок |
aborted_xacts | bigint | Число прерванных устаревших подготовленных транзакций |
committed_xacts | bigint | Число зафиксированных устаревших подготовленных транзакций |
errors | bigint | Число ошибок Shardman monitor |
stats_reset | timestamp with time zone | Последнее время сброса этих статистических данных |
6.4.1.6. shardman.pg_stat_netusage
В представлении shardman.pg_stat_netusage
содержится одна строка, показывающая общий объём данных, передаваемых по сети между узлами кластера Shardman. Данные этого представления основаны на Сборщике статистики. Столбцы представления описаны в Таблица 6.6.
Таблица 6.6. Столбцы shardman.pg_stat_netusage
Name | Тип | Описание |
---|---|---|
netusage_recv_bytes | numeric | Общее количество байтов, полученных по сети от других узлов каждым узлом кластера Shardman |
netusage_sent_bytes | numeric | Общее количество байтов, отправленных по сети другим узлам каждым узлом кластера Shardman |
stats_reset | timestamp with time zone | Последнее время сброса этих статистических данных |
6.4.1.7. shardman.pg_stat_foreign_stat_bytes
В представлении shardman.pg_stat_foreign_stat_bytes
показывается объём статистики для сторонних отношений, передаваемый по сети между узлами кластера Shardman. Данные этого представления основаны на Сборщике статистики. Столбцы представления описаны в Таблица 6.7.
Таблица 6.7. Столбцы shardman.pg_stat_foreign_stat_bytes
Name | Тип | Описание |
---|---|---|
foreign_stat_recv_bytes | bigint | Общее количество байтов статистики для сторонних отношений, полученных этим узлом по сети от других узлов |
stats_reset | timestamp with time zone | Последнее время сброса этих статистических данных |
6.4.2. Диагностические представления для мультиплексора
Представления в данном разделе отображают информацию о процессе мультиплексирования Silk. Более подробная информация о процессе мультиплексирования silkroad
представлена в разделе Раздел 7.4.
6.4.2.1. shardman.silk_routes
В представлении shardman.silk_routes
отображается снимок актуального состояния таблицы маршрутов мультиплексора. Столбцы этого представления приведены в разделе Таблица 6.8.
Таблица 6.8. Столбцы shardman.silk_routes
Name | Тип | Описание |
---|---|---|
hashvalue | integer | Внутренний уникальный идентификатор маршрута. Он может использоваться для соединения с другими диагностическими представлениями Silk. |
origin_ip | inet | IP-адрес узла-источника, сгенерировавшего данный маршрут |
origin_port | int2 | Внешний порт соединения по протоколу TCP узла-источника, сгенерировавшего данный маршрут |
channel_id | integer | Порядковый номер маршрута в пределах узла, который сгенерировал данный маршрут. channel_id уникален для пары origin_ip + origin_port . Данная пара является уникальным идентификатором узла в кластере Shardman, и, таким образом, кортеж, состоящий из origin_ip + origin_port + channel_id , является уникальным идентификатором маршрута в кластере Shardman. |
from_cn | integer | Для входящих маршрутов (то есть маршрутов, не сгенерированных данным узлом) содержит индекс соединения в представлении shardman.silk_connects , а для сгенерированных данным узлом маршрутов — -1. |
backend_id | integer | Идентификатор локального процесса, который в данный момент использует этот маршрут: либо идентификатор обслуживающего процесса, сгенерировавшего этот маршрут, либо идентификатор рабочего процесса silkworm , которому назначен маршрут. Для входящих маршрутов в очереди заданий, которые ещё не назначены рабочим процессам, — -1. |
pending_queue_bytes | bigint | Размер очереди отложенных сообщений (ожидающих свободный рабочий процесс) для данного маршрута, в байтах. Это значение применимо только для входящих маршрутов каждого узла, которым ещё не назначен рабочий процесс. |
pending_queue_messages | bigint | Число сообщений в очереди отложенных сообщений в ожидании рабочего процесса для данного маршрута. Это значение применимо только для входящих маршрутов каждого узла, которым ещё не назначен рабочий процесс. |
connects | integer[] | Список индексов соединений, которые сейчас используют данный маршрут. |
6.4.2.2. shardman.silk_connects
В представлении shardman.silk_connects
отображается список текущих соединений мультиплексора. Столбцы представления приведены в разделе Таблица 6.9.
Таблица 6.9. Столбцы shardman.silk_connects
Name | Тип | Описание |
---|---|---|
cn_index | integer | Уникальный индекс соединения |
reg_ip | inet | «Регистрационный» IP-адрес узла, с которым установлено соединение. Более подробное описание представлено в разделе Примечания. |
reg_port | int2 | «Регистрационный» TCP-порт узла, с которым установлено соединение. Более подробное описание представлено в разделе Примечания. |
read_ev_active | boolean | true , если мультиплексор готов к получению данных во входящую очередь. Более подробное описание представлено в разделе Примечания. |
write_ev_active | boolean | true , если мультиплексор заполнил очередь неотправленными сообщениями и ожидает её освобождения. Более подробная информация представлена в разделе Примечания. |
is_outgoing | boolean | true для исходящих соединений (созданных командой connect ), false для входящих соединений (созданных командой accept ). Используется только в процессе начального согласования. |
state | text | Текущее состояние соединения: connected — соединение установлено, in progress — клиент уже подключился, но начальное согласование ещё не произошло, и free — клиент отключился, но соединение ещё не было разорвано. |
pending_queue_bytes | bigint | Размер очереди неотправленных сообщений для данного соединения, в байтах |
pending_queue_messages | bigint | Число сообщений в очереди из неотправленных сообщений для данного соединения |
blocked_by_backend | integer | Идентификатор обслуживающего процесса, блокирующего данное соединение |
blocks_backends | integer[] | Список идентификаторов обслуживающих процессов, заблокированных данным соединением |
routes | integer[] | Список уникальных идентификаторов маршрутов, использующих данное соединение |
elapsed_time_write | bigint | Время с последней записи подключения |
elapsed_time_read | bigint | Время с последнего чтения подключения |
6.4.2.3. shardman.silk_backends
В представлении shardman.silk_backends
отображается список текущих процессов двух типов: обслуживающие процессы для клиентских соединений и рабочие процессы silkworm
мультиплексора, которые с ним взаимодействуют. Столбцы данного представления описаны в разделе Таблица 6.10.
Таблица 6.10. Столбцы shardman.silk_backends
Name | Тип | Описание |
---|---|---|
backend_id | integer | Уникальный идентификатор обслуживающего/рабочего процесса |
pid | integer | Идентификатор процесса ОС |
attached | boolean | Приобретает значение true , если процесс привязан к мультиплексору, в противном случае false |
read_ev_active | boolean | true , если обслуживающий/рабочий процесс готов к получению данных во входящую очередь. Более подробное описание представлено в разделе Примечания. |
write_ev_active | boolean | true , если обслуживающий/рабочий процесс заполнил очередь неотправленных сообщений и ожидает её освобождения. Более подробное описание представлено в разделе Примечания. |
is_worker | boolean | true , если данный процесс — это рабочий процесс silkworm мультиплексора; false , если любой другой |
pending_queue_bytes | bigint | Размер очереди сообщений, отправляемых этому обслуживающему/рабочему процессу, в байтах |
pending_queue_messages | bigint | Число сообщений в очереди сообщений, отправляемых этому обслуживающему/рабочему процессу |
blocked_by_connect | integer | Индекс соединения, блокирующего данный обслуживающий/рабочий процесс |
blocks_connects | integer[] | Список индексов соединений, заблокированных данным обслуживающим/рабочим процессом |
routes | integer[] | Список уникальных идентификаторов маршрутов, используемых данным обслуживающим/рабочим процессом |
in_queue_used | bigint | Объём данных входящей очереди в байтах в общей памяти между обслуживающим процессом и мультиплексором |
out_queue_used | bigint | Объём данных (в байтах) исходящей очереди в общей памяти между обслуживающим процессом и мультиплексором |
elapsed_time_write | bigint | Время с последней записи рабочего процесса |
elapsed_time_read | bigint | Время с последнего чтения с рабочего процесса |
6.4.2.4. shardman.silk_routing
В представлении shardman.silk_routing
отображается результат работы функции shardman.silk_routing
. Столбцы этого представления приведены в Таблица 6.11.
Таблица 6.11. Столбцы shardman.silk_routing
Name | Тип | Описание |
---|---|---|
hashvalue | integer | Внутренний уникальный идентификатор маршрута |
origin_ip | inet | IP-адрес узла, сгенерировавшего данный маршрут |
origin_port | int2 | Внешний порт соединения по протоколу TCP узла-источника, сгенерировавшего данный маршрут |
channel_id | integer | Порядковый номер маршрута в пределах узла, сгенерировавшего данный маршрут |
is_reply | bool | Индекс соединения, через который получено сообщение, в результате которого был сгенерирован данный маршрут |
pending_queue_bytes | bigint | Размер очереди заданий в байтах |
pending_queue_messages | bigint | Количество сообщений в очереди заданий |
backend_id | integer | Идентификатор локального процесса, который в данный момент использует этот маршрут: либо идентификатор обслуживающего процесса, сгенерировавшего этот маршрут, либо идентификатор рабочего процесса silkworm , которому назначен маршрут. Для входящих маршрутов в очереди заданий, которые ещё не назначены рабочим процессам, — -1. |
backend_pid | integer | Идентификатор серверного процесса, обслуживающего текущий сеанс |
attached | boolean | Приобретает значение true , если процесс привязан к мультиплексору, в противном случае false |
backend_rd_active | boolean | true , если обслуживающий/рабочий процесс готов к получению данных во входящую очередь. Более подробное описание представлено в разделе Примечания. |
backend_wr_active | boolean | true , если обслуживающий/рабочий процесс заполнил очередь неотправленных сообщений и ожидает её освобождения. Более подробное описание представлено в разделе Примечания. |
is_worker | boolean | true , если данный процесс — это рабочий процесс silkworm мультиплексора; false , если любой другой |
backend_blocked_by_cn | integer | Индекс соединения, блокирующего данный обслуживающий/рабочий процесс |
blocks_connects | integer[] | Список индексов соединений, заблокированных данным обслуживающим/рабочим процессом |
in_queue_used | bigint | Объём данных входящей очереди в байтах в общей памяти между обслуживающим процессом и мультиплексором |
out_queue_used | bigint | Объём данных (в байтах) исходящей очереди в общей памяти между обслуживающим процессом и мультиплексором |
connect_id | integer | Уникальный индекс соединения |
reg_ip | inet | «Регистрационный» IP-адрес узла, с которым установлено соединение |
reg_port | int2 | «Регистрационный» TCP-порт узла, с которым установлено соединение |
connect_rd_active | boolean | true , если мультиплексор готов к получению данных во входящую очередь |
connect_wr_active | boolean | true , если мультиплексор заполнил очередь неотправленными сообщениями и ожидает её освобождения |
connect_is_outgoing | boolean | true для исходящих соединений (созданных командой connect ), false для входящих соединений (созданных командой accept ). Используется только в процессе начального согласования. |
connect_state | text | Текущее состояние соединения: connected — соединение установлено, in progress — клиент уже подключился, но начальное согласование ещё не произошло, и free — клиент отключился, но соединение ещё не было разорвано |
connect_outgoing_queue_bytes | bigint | Размер очереди неотправленных сообщений для данного соединения, в байтах |
connect_outgoing_queue_messages | bigint | Число сообщений в очереди из неотправленных сообщений для данного соединения |
connect_blocked_by_bk | integer | Идентификатор обслуживающего процесса, блокирующего данное соединение |
blocks_backends | integer[] | Список идентификаторов обслуживающих процессов, заблокированных данным соединением |
connect_elapsed_time_write | bigint | Время с последней записи подключения |
connect_elapsed_time_read | bigint | Время с последнего чтения подключения |
backend_elapsed_time_write | bigint | Время с последней записи рабочего процесса |
backend_elapsed_time_read | bigint | Время с последнего чтения с рабочего процесса |
6.4.2.5. shardman.silk_pending_jobs
В представлении shardman.silk_pending_jobs
отображается список текущих маршрутов в очереди заданий мультиплексора, которые ещё не назначены рабочим процессам. Столбцы представления приведены в разделе Таблица 6.12.
Таблица 6.12. Столбцы shardman.silk_pending_jobs
Name | Тип | Описание |
---|---|---|
hashvalue | integer | Внутренний уникальный идентификатор маршрута |
origin_ip | inet | IP-адрес узла, сгенерировавшего данный маршрут |
origin_port | int2 | Порт соединения по протоколу TCP узла, сгенерировавшего данный маршрут |
channel_id | integer | Порядковый номер маршрута в пределах узла, сгенерировавшего данный маршрут |
query | text | Первое сообщение в очереди заданий |
pending_queue_bytes | bigint | Размер очереди заданий в байтах |
pending_queue_messages | bigint | Количество сообщений в очереди заданий |
6.4.2.6. shardman.silk_statinfo
В представлении shardman.silk_statinfo
отображается информация о текущем состоянии мультиплексора. Столбцы представления приведены в разделе Таблица 6.13.
Таблица 6.13. Столбцы shardman.silk_statinfo
Name | Тип | Описание |
---|---|---|
pid | integer | Идентификатор процесса silkroad |
started_at | timestamp with time zone | Время запуска процесса silkroad |
transferred_bytes | json | Объект JSON из пар ключ/значение, в которой ключ — тип сообщения, а значение — общее число байтов, отправленных для такого типа сообщений при условии, что было послано хотя бы одно сообщение такого типа |
transferred_pkts | json | Объект JSON из пар ключ/значение, в которой ключ — тип сообщения, а значение — общее число отправленных сообщений такого типа при условии, что было послано хотя бы одно сообщение такого типа |
transferred_max | json | Объект JSON из пар ключ/значение, в которой ключ — тип сообщения, а значение — максимальный размер сообщения такого типа при условии, что было послано хотя бы одно сообщение такого типа |
memcxt_dpg_allocated | bigint | Значение mem_allocated процесса DPGMemoryContext |
memcxt_top_allocated | bigint | Значение mem_allocated процесса TopMemoryContext |
read_efd_max | bigint | Максимальное время чтения eventfd с момента перезапуска |
write_efd_max | bigint | Максимальное время записи eventfd с момента перезапуска |
read_efd_total | bigint | Общее время чтения eventfd с момента перезапуска |
write_efd_total | bigint | Общее время записи eventfd с момента перезапуска |
read_efd_count | bigint | Общее количество событий чтения eventfd с момента перезапуска |
write_efd_count | bigint | Общее количество событий записи eventfd с момента перезапуска |
sort_time_max | bigint | Максимальное время операций сортировки с включением silk_flow_control (при значении, отличном от none ) |
sort_time_total | bigint | Общее время операций сортировки с включением silk_flow_control (при значении, отличном от none ) |
sort_time_count | bigint | Общее количество операций сортировки с включением silk_flow_control (при значении, отличном от none ) |
Обратите внимание, что значения для read_efd_max
, write_efd_max
, read_efd_total
, write_efd_total
, read_efd_count
, write_efd_count
, sort_time_max
, sort_time_total
и sort_time_count
рассчитываются, только если включён параметр конфигурации shardman.silk_track_time.
6.4.2.7. shardman.silk_state
В представлении shardman.silk_state
отображается снимок текущего состояния процесса silkroad
. Столбцы этого представления приведены в разделе Таблица 6.14.
Таблица 6.14. Столбцы shardman.silk_state
Name | Тип | Описание |
---|---|---|
state | text | Состояние процесса silkroad |
6.4.2.8. Примечания
reg_ip
и reg_port
являются не фактическими сетевыми адресами, а адресами, через которые мультиплексор подключается к узлу. Они определяются в ходе начального согласования между мультиплексором и узлами и равны параметрам соответствующих серверов из таблицы pg_foreign_server
.
Если мультиплексор находится в состоянии idle
, для параметра read_ev_active
устанавливаются значения true
и для параметра write_ev_active
устанавливаются значения false
.
6.4.3. Глобальные представления
В Shardman есть ряд глобальных представлений, основанных на локальных представлениях PostgreSQL. Определение столбцов глобального представления совпадает с их определением в соответствующем локальном представлении. Глобальное представление показывает объединение результатов выборки из соответствующих локальных представлений. Строки возвращаются из каждого узла кластера. В глобальных представлениях в столбце rgid
выводятся идентификаторы группы репликации узла, из которого взяты строки.
6.4.3.1. Глобальные представления для работы со статистикой
Ниже представлен список представлений, относящихся к статистике, со ссылками на соответствующие локальные представления:
Таблица 6.15. Глобальные и локальные представления для работы со статистикой
Глобальное представление | Локальное представление | Описание |
---|---|---|
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_stat_replication | pg_stat_replication | По одной строке для каждого процесса-передатчика WAL со статистикой по репликации на ведомом сервере, к которому подключён этот процесс. |
shardman.gv_stat_replication_slots | pg_stat_replication_slots | По одной строке со статистикой по использованию слота репликации для каждого такого слота. |
shardman.gv_stat_subscription | pg_stat_subscription | По одной строке для подписки для основного рабочего процесса (с NULL в PID, если процесс не работает) и дополнительные строки для рабочих процессов, осуществляющих копирование начальных данных для таблиц в подписке. |
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_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_all_tables , за исключением того, что отображаются только системные таблицы. |
shardman.gv_stat_user_tables | pg_stat_user_tables | Аналогично pg_stat_all_tables , за исключением того, что отображаются только пользовательские таблицы. |
shardman.gv_stat_all_indexes | pg_stat_all_indexes | По одной строке для каждого индекса в текущей базе данных со статистикой по обращениям к этому индексу. |
shardman.gv_stat_user_indexes | pg_stat_user_indexes | Аналогично pg_stat_all_indexes , за исключением того, что показываются только индексы по пользовательским таблицам. |
shardman.gv_stat_sys_indexes | pg_stat_sys_indexes | Аналогично pg_stat_all_indexes , за исключением того, что показываются только индексы по системным таблицам. |
shardman.gv_stat_user_indexes | pg_stat_user_indexes | Аналогично pg_stat_all_indexes , за исключением того, что показываются только индексы по пользовательским таблицам. |
shardman.gv_statio_user_indexes | pg_statio_user_indexes | Аналогично pg_statio_all_indexes , за исключением того, что показываются только индексы по пользовательским таблицам. |
shardman.gv_statio_all_tables | pg_statio_all_tables | По одной строке для каждой таблицы в текущей базе данных со статистикой по операциям ввода/вывода с этой таблицей. |
shardman.gv_statio_all_indexes | pg_statio_all_indexes | По одной строке для каждого индекса в текущей базе данных со статистикой по операциям ввода/вывода для этого индекса. |
shardman.gv_statio_sys_indexes | pg_statio_sys_indexes | Аналогично pg_statio_all_indexes , за исключением того, что показываются только индексы по системным таблицам. |
shardman.gv_statio_all_sequences | pg_statio_all_sequences | По одной строке для каждой последовательности в текущей базе данных со статистикой по операциям ввода/вывода с этой последовательностью. |
shardman.gv_statio_user_sequences | pg_statio_user_sequences | Аналогично pg_statio_all_sequences , за исключением того, что показываются только пользовательские последовательности. |
shardman.gv_statio_sys_sequences | pg_statio_sys_sequences | Аналогично pg_statio_all_sequences , за исключением того, что показываются только системные последовательности. |
shardman.gv_statio_sys_tables | pg_statio_sys_tables | Аналогично pg_statio_all_tables , за исключением того, что показываются только системные таблицы. |
shardman.gv_statio_user_tables | pg_statio_user_tables | Аналогично pg_statio_all_tables , за исключением того, что показываются только пользовательские таблицы. |
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 | Одна строка, показывающая метрики Shardman monitor. |
shardman.gv_stat_netusage | shardman.pg_stat_net_usage | Одна строка, показывающая совокупный сетевой трафик между узлами кластера Shardman. |
shardman.gv_stat_xact_time | shardman.pg_stat_xact_time | Одна строка со статистикой о затраченном на транзакцию времени. |
shardman.gv_silk_routes | shardman.silk_routes | По одной строке, отображающей снимок актуального состояния таблицы маршрутов мультиплексора. |
shardman.gv_silk_connects | shardman.silk_connects | По одной строке, отображающей список текущих соединений мультиплексора. |
shardman.gv_silk_backends | shardman.silk_backends | По одной строке, отображающей список текущих процессов двух типов: обслуживающие процессы для клиентских соединений и рабочие процессы silkworm мультиплексора, которые с ним взаимодействуют. |
shardman.gv_silk_pending_jobs | shardman.silk_pending_jobs | По одной строке, отображающей список текущих маршрутов в очереди заданий мультиплексора, которые ещё не назначены рабочим процессам. |
shardman.gv_silk_routing | shardman.silk_routing | По одной строке, отображающей результат работы функции shardman.silk_routing . |
shardman.gv_stats_sdm_statements | pgpro_stats_sdm_statements | Данное представление даёт доступ к агрегированной статистике распределённых запросов. Его можно создать только в базе данных, где Shardman установлен раньше, чем pgpro_stats. Чтобы это глобальное представление работало, необходимо, чтобы pgpro_stats был создан на всех узлах кластера. |
shardman.gv_lock_graph | shardman.lock_graph | По одной строке, отображающей граф блокировок между процессами на узлах кластера Shardman, включая внешние блокировки. Оно основано на системных представлениях pg_locks и pg_prepared_xacts , а также на представлении pg_stat_activity сборщика статистики. |
shardman.gv_stat_foreign_bytes | shardman.pg_stat_foreign_stat_bytes | По одной строке, отображающей объём статистики для сторонних отношений, передаваемый по сети между узлами кластера Shardman. |
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_all_tables , за исключением того, что отображаются только системные таблицы. |
shardman.gv_stat_xact_user_functions | pg_stat_xact_user_functions | Аналогично pg_stat_user_functions , однако подсчитываются только вызовы функций, выполненные в текущей транзакции (которые ещё не были включены в pg_stat_user_functions ). |
shardman.gv_stat_xact_user_tables | pg_stat_xact_user_tables | Аналогично pg_stat_xact_all_tables , за исключением того, что отображаются только пользовательские таблицы. |
6.4.3.2. Глобальные представления для работы с системным каталогом
Ниже представлен список глобальных представлений для работы с системным каталогом со ссылками на соответствующие локальные представления:
Таблица 6.16. Глобальные и локальные представления для работы с системным каталогом
Глобальное представление | Локальное представление | Описание |
---|---|---|
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 | Параметры, задаваемые на уровне ролей и баз данных |
shardman.gv_efault_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_setting | 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 | Существует для обратной совместимости: оно эмулирует каталог, существовавший в Postgres Pro до версии 8.1 |
shardman.gv_hba_file_rules | pg_hba_file_rules | Сводное содержимое файла конфигурации аутентификации клиентов |
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_partitioned_table | pg_partitioned_table | Информация о ключах секционирования таблиц |
shardman.gv_proc | pg_proc | Функции и процедуры |
shardman.gv_profile | pg_profile | Профили, представляющие собой наборы ограничений аутентификации |
shardman.gv_publication | pg_publication | Публикации для логической репликации |
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_locks | pg_locks | Даёт доступ к информации о блокировках, удерживаемых активными процессами на сервере баз данных. |
shardman.gv_shmem_allocations | pg_shmem_allocations | Показывает блоки памяти, выделенные в основном сегменте общей памяти сервера. |