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_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сопоставления пользователей для сторонних серверов

52.96. pg_user_mappings

The view pg_user_mappings provides access to information about user mappings. This is essentially a publicly readable view of pg_user_mapping that leaves out the options field if the user has no rights to use it.

Table 52.97. pg_user_mappings Columns

Column Type

Description

umid oid (references pg_user_mapping.oid)

OID of the user mapping

srvid oid (references pg_foreign_server.oid)

The OID of the foreign server that contains this mapping

srvname name (references pg_foreign_server.srvname)

Name of the foreign server

umuser oid (references pg_authid.oid)

OID of the local role being mapped, or zero if the user mapping is public

usename name

Name of the local user to be mapped

umoptions text[]

User mapping specific options, as keyword=value strings


To protect password information stored as a user mapping option, the umoptions column will read as null unless one of the following applies:

  • current user is the user being mapped, and owns the server or holds USAGE privilege on it

  • current user is the server owner and mapping is for PUBLIC

  • current user is a superuser