52.1. Обзор
В Таблице 52.1 перечислены системные каталоги. Подробное описание каждого каталога следует далее.
Большинство системных каталогов копируются из базы-шаблона при создании базы данных и затем принадлежат этой базе. Но некоторые каталоги физически разделяются всеми базами данных в кластере; это отмечено в их описаниях.
Таблица 52.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_pltemplate | данные шаблонов для процедурных языков |
pg_policy | политики защиты строк |
pg_proc | функции и процедуры |
pg_publication | публикации для логической репликации |
pg_publication_rel | сопоставление отношений с публикациями |
pg_range | информация о типах диапазонов |
pg_replication_origin | зарегистрированные источники репликации |
pg_rewrite | правила перезаписи запросов |
pg_seclabel | метки безопасности для объектов базы данных |
pg_sequence | информация о последовательностях |
pg_shdepend | зависимости общих объектов |
pg_shdescription | комментарии к общим объектам |
pg_shseclabel | метки безопасности для общих объектов баз данных |
pg_statistic | статистика планировщика |
pg_statistic_ext | расширенная статистика планировщика |
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 | сопоставления пользователей для сторонних серверов |
52.1. Overview
Table 52.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 52.1. System Catalogs
| Catalog Name | Purpose |
|---|---|
pg_aggregate | aggregate functions |
pg_am | index 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_pltemplate | template data for procedural languages |
pg_policy | row-security policies |
pg_proc | functions and procedures |
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_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 |
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 |