Глава 48. Системные каталоги

Содержание

48.1. Обзор
48.2. pg_aggregate
48.3. pg_am
48.4. pg_amop
48.5. pg_amproc
48.6. pg_attrdef
48.7. pg_attribute
48.8. pg_authid
48.9. pg_auth_members
48.10. pg_cast
48.11. pg_class
48.12. pg_collation
48.13. pg_constraint
48.14. pg_conversion
48.15. pg_database
48.16. pg_db_role_setting
48.17. pg_default_acl
48.18. pg_depend
48.19. pg_description
48.20. pg_enum
48.21. pg_event_trigger
48.22. pg_extension
48.23. pg_foreign_data_wrapper
48.24. pg_foreign_server
48.25. pg_foreign_table
48.26. pg_index
48.27. pg_inherits
48.28. pg_init_privs
48.29. pg_language
48.30. pg_largeobject
48.31. pg_largeobject_metadata
48.32. pg_namespace
48.33. pg_opclass
48.34. pg_operator
48.35. pg_opfamily
48.36. pg_pltemplate
48.37. pg_policy
48.38. pg_proc
48.39. pg_range
48.40. pg_replication_origin
48.41. pg_rewrite
48.42. pg_seclabel
48.43. pg_shdepend
48.44. pg_shdescription
48.45. pg_shseclabel
48.46. pg_statistic
48.47. pg_tablespace
48.48. pg_transform
48.49. pg_trigger
48.50. pg_ts_config
48.51. pg_ts_config_map
48.52. pg_ts_dict
48.53. pg_ts_parser
48.54. pg_ts_template
48.55. pg_type
48.56. pg_user_mapping
48.57. Системные представления
48.58. pg_available_extensions
48.59. pg_available_extension_versions
48.60. pg_config
48.61. pg_cursors
48.62. pg_file_settings
48.63. pg_group
48.64. pg_indexes
48.65. pg_locks
48.66. pg_matviews
48.67. pg_policies
48.68. pg_prepared_statements
48.69. pg_prepared_xacts
48.70. pg_replication_origin_status
48.71. pg_replication_slots
48.72. pg_roles
48.73. pg_rules
48.74. pg_seclabels
48.75. pg_settings
48.76. pg_shadow
48.77. pg_stats
48.78. pg_tables
48.79. pg_timezone_abbrevs
48.80. pg_timezone_names
48.81. pg_user
48.82. pg_user_mappings
48.83. pg_views

Системные каталоги — это место, где система управления реляционной базой данных хранит метаданные схемы, в частности информацию о таблицах и столбцах, а также служебные сведения. Системные каталоги Postgres Pro представляют собой обычные таблицы. Поэтому вы можете удалить и пересоздать их, добавить столбцы, изменить и добавить строки, т. е. разными способами вмешаться в работу системы. Обычно модифицировать системные каталоги вручную не следует, для всего этого, как правило, есть команды SQL. (Например, CREATE DATABASE вставляет строку в каталог pg_database — и фактически создаёт базу данных на диске.) Исключение составляют только особенные эзотерические операции, но многие из них со временем становятся выполнимыми посредством SQL-команд, так что потребность напрямую модифицировать системные каталоги постоянно уменьшается.