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 NamePurpose
pg_aggregateaggregate functions
pg_amrelation access methods
pg_amopaccess method operators
pg_amprocaccess method support functions
pg_attrdefcolumn default values
pg_attributetable columns (attributes)
pg_authidauthorization identifiers (roles)
pg_auth_membersauthorization identifier membership relationships
pg_castcasts (data type conversions)
pg_classtables, indexes, sequences, views (relations)
pg_collationcollations (locale information)
pg_constraintcheck constraints, unique constraints, primary key constraints, foreign key constraints
pg_conversionencoding conversion information
pg_databasedatabases within this database cluster
pg_db_role_settingper-role and per-database settings
pg_default_acldefault privileges for object types
pg_dependdependencies between database objects
pg_descriptiondescriptions or comments on database objects
pg_enumenum label and value definitions
pg_event_triggerevent triggers
pg_extensioninstalled extensions
pg_foreign_data_wrapperforeign-data wrapper definitions
pg_foreign_serverforeign server definitions
pg_foreign_tableadditional foreign table information
pg_indexadditional index information
pg_inheritstable inheritance hierarchy
pg_init_privsobject initial privileges
pg_languagelanguages for writing functions
pg_largeobjectdata pages for large objects
pg_largeobject_metadatametadata for large objects
pg_namespaceschemas
pg_opclassaccess method operator classes
pg_operatoroperators
pg_opfamilyaccess method operator families
pg_parameter_aclconfiguration parameters for which privileges have been granted
pg_partitioned_tableinformation about partition key of tables
pg_policyrow-security policies
pg_procfunctions and procedures
pg_profileprofiles, a set of authentication restrictions
pg_publicationpublications for logical replication
pg_publication_namespaceschema to publication mapping
pg_publication_relrelation to publication mapping
pg_rangeinformation about range types
pg_replication_originregistered replication origins
pg_rewritequery rewrite rules
pg_role_passwordroles password history
pg_seclabelsecurity labels on database objects
pg_sequenceinformation about sequences
pg_shdependdependencies on shared objects
pg_shdescriptioncomments on shared objects
pg_shseclabelsecurity labels on shared database objects
pg_statisticplanner statistics
pg_statistic_extextended planner statistics (definition)
pg_statistic_ext_dataextended planner statistics (built statistics)
pg_subscriptionlogical replication subscriptions
pg_subscription_relrelation state for subscriptions
pg_tablespacetablespaces within this database cluster
pg_transformtransforms (data type to procedural language conversions)
pg_triggertriggers
pg_ts_configtext search configurations
pg_ts_config_maptext search configurations' token mappings
pg_ts_dicttext search dictionaries
pg_ts_parsertext search parsers
pg_ts_templatetext search templates
pg_typedata types
pg_user_mappingmappings of users to foreign servers

FAQ