56.1. Обзор #
В Таблице 56.1 перечислены системные каталоги. Подробное описание каждого каталога следует далее.
Большинство системных каталогов копируются из базы-шаблона при создании базы данных и затем принадлежат этой базе. Но некоторые каталоги физически разделяются всеми базами данных в кластере; это отмечено в их описаниях.
Таблица 56.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_parameter_acl | параметры конфигурации, для которых были назначены права |
pg_partitioned_table | информация о ключах секционирования таблиц |
pg_policy | политики защиты строк |
pg_proc | функции и процедуры |
pg_profile | профили, представляющие собой наборы ограничений аутентификации |
pg_publication | публикации для логической репликации |
pg_publication_namespace | сопоставление схем с публикациями |
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 | сопоставления пользователей для сторонних серверов |
56.1. Overview #
Table 56.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 56.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_parameter_acl | configuration parameters for which privileges have been granted |
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_namespace | schema to publication mapping |
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 |