54.1. Обзор
В Таблице 54.1 перечислены системные каталоги. Подробное описание каждого каталога следует далее.
Большинство системных каталогов копируются из базы-шаблона при создании базы данных и затем принадлежат этой базе. Но некоторые каталоги физически разделяются всеми базами данных в кластере; это отмечено в их описаниях.
Таблица 54.1. Системные каталоги
| Имя каталога | Предназначение |
|---|---|
pg_aggregate | агрегатные функции |
pg_am | методы доступа отношений |
pg_amop | операторы методов доступа |
pg_amproc | опорные функции методов доступа |
pg_attrdef | значения столбцов по умолчанию |
pg_attribute | столбцы таблиц («атрибуты») |
pg_authid | идентификаторы для авторизации (роли) |
pg_auth_members | отношения членства для объектов авторизации |
pg_cast | приведения (преобразования типов данных) |
pg_class | таблицы, индексы, последовательности, представления («отношения») |
pg_collation | правила сортировки (параметры локали) |
pg_constraint | ограничения-проверки, ограничения уникальности, ограничения первичного ключа и внешних ключей |
pg_conversion | информация о перекодировках |
pg_database | базы данных в этом кластере |
pg_db_role_setting | параметры, задаваемые на уровне ролей и баз данных |
pg_default_acl | права по умолчанию для различных типов объектов |
pg_depend | зависимости между объектами базы данных |
pg_description | описания или комментарии к объектам базы данных |
pg_enum | определения меток и значений перечислений |
pg_event_trigger | событийные триггеры |
pg_extension | установленные расширения |
pg_foreign_data_wrapper | определения обёрток сторонних данных |
pg_foreign_server | определения сторонних серверов |
pg_foreign_table | дополнительные свойства сторонних таблиц |
pg_index | дополнительные свойства индексов |
pg_inherits | иерархия наследования таблиц |
pg_init_privs | начальные права для объектов |
pg_language | языки для написания функций |
pg_largeobject | страницы данных для больших объектов |
pg_largeobject_metadata | метаданные для больших объектов |
pg_namespace | схемы |
pg_opclass | классы операторов методов доступа |
pg_operator | операторы |
pg_opfamily | семейства операторов методов доступа |
pg_partitioned_table | информация о ключах секционирования таблиц |
pg_policy | политики защиты строк |
pg_proc | функции и процедуры |
pg_profile | профили, представляющие собой наборы ограничений аутентификации |
pg_publication | публикации для логической репликации |
pg_publication_rel | сопоставление отношений с публикациями |
pg_range | информация о типах диапазонов |
pg_replication_origin | зарегистрированные источники репликации |
pg_rewrite | правила перезаписи запросов |
pg_role_password | история паролей пользователей |
pg_seclabel | метки безопасности для объектов базы данных |
pg_sequence | информация о последовательностях |
pg_shdepend | зависимости общих объектов |
pg_shdescription | комментарии к общим объектам |
pg_shseclabel | метки безопасности для общих объектов баз данных |
pg_statistic | статистика планировщика |
pg_statistic_ext | расширенная статистика планировщика (определение) |
pg_statistic_ext_data | расширенная статистика планировщика (собранная статистика) |
pg_subscription | подписки логической репликации |
pg_subscription_rel | состояние отношений для подписок |
pg_tablespace | табличные пространства в этом кластере баз данных |
pg_transform | трансформации (тип данных для преобразований процедурных языков) |
pg_trigger | триггеры |
pg_ts_config | конфигурации текстового поиска |
pg_ts_config_map | сопоставления фрагментов в конфигурациях текстового поиска |
pg_ts_dict | словари текстового поиска |
pg_ts_parser | анализаторы текстового поиска |
pg_ts_template | шаблоны текстового поиска |
pg_type | типы данных |
pg_user_mapping | сопоставления пользователей для сторонних серверов |
54.1. Overview
Table 54.1 lists the system catalogs. More detailed documentation of each catalog follows below.
Most system catalogs are copied from the template database during database creation and are thereafter database-specific. A few catalogs are physically shared across all databases in a cluster; these are noted in the descriptions of the individual catalogs.
Table 54.1. System Catalogs
| Catalog Name | Purpose |
|---|---|
pg_aggregate | aggregate functions |
pg_am | relation access methods |
pg_amop | access method operators |
pg_amproc | access method support functions |
pg_attrdef | column default values |
pg_attribute | table columns (“attributes”) |
pg_authid | authorization identifiers (roles) |
pg_auth_members | authorization identifier membership relationships |
pg_cast | casts (data type conversions) |
pg_class | tables, indexes, sequences, views (“relations”) |
pg_collation | collations (locale information) |
pg_constraint | check constraints, unique constraints, primary key constraints, foreign key constraints |
pg_conversion | encoding conversion information |
pg_database | databases within this database cluster |
pg_db_role_setting | per-role and per-database settings |
pg_default_acl | default privileges for object types |
pg_depend | dependencies between database objects |
pg_description | descriptions or comments on database objects |
pg_enum | enum label and value definitions |
pg_event_trigger | event triggers |
pg_extension | installed extensions |
pg_foreign_data_wrapper | foreign-data wrapper definitions |
pg_foreign_server | foreign server definitions |
pg_foreign_table | additional foreign table information |
pg_index | additional index information |
pg_inherits | table inheritance hierarchy |
pg_init_privs | object initial privileges |
pg_language | languages for writing functions |
pg_largeobject | data pages for large objects |
pg_largeobject_metadata | metadata for large objects |
pg_namespace | schemas |
pg_opclass | access method operator classes |
pg_operator | operators |
pg_opfamily | access method operator families |
pg_partitioned_table | information about partition key of tables |
pg_policy | row-security policies |
pg_proc | functions and procedures |
pg_profile | profiles, a set of authentication restrictions |
pg_publication | publications for logical replication |
pg_publication_rel | relation to publication mapping |
pg_range | information about range types |
pg_replication_origin | registered replication origins |
pg_rewrite | query rewrite rules |
pg_role_password | roles password history |
pg_seclabel | security labels on database objects |
pg_sequence | information about sequences |
pg_shdepend | dependencies on shared objects |
pg_shdescription | comments on shared objects |
pg_shseclabel | security labels on shared database objects |
pg_statistic | planner statistics |
pg_statistic_ext | extended planner statistics (definition) |
pg_statistic_ext_data | extended planner statistics (built statistics) |
pg_subscription | logical replication subscriptions |
pg_subscription_rel | relation state for subscriptions |
pg_tablespace | tablespaces within this database cluster |
pg_transform | transforms (data type to procedural language conversions) |
pg_trigger | triggers |
pg_ts_config | text search configurations |
pg_ts_config_map | text search configurations' token mappings |
pg_ts_dict | text search dictionaries |
pg_ts_parser | text search parsers |
pg_ts_template | text search templates |
pg_type | data types |
pg_user_mapping | mappings of users to foreign servers |