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

Содержание

49.1. Обзор
49.2. pg_aggregate
49.3. pg_am
49.4. pg_amop
49.5. pg_amproc
49.6. pg_attrdef
49.7. pg_attribute
49.8. pg_authid
49.9. pg_auth_members
49.10. pg_cast
49.11. pg_class
49.12. pg_collation
49.13. pg_constraint
49.14. pg_conversion
49.15. pg_database
49.16. pg_db_role_setting
49.17. pg_default_acl
49.18. pg_depend
49.19. pg_description
49.20. pg_enum
49.21. pg_event_trigger
49.22. pg_extension
49.23. pg_foreign_data_wrapper
49.24. pg_foreign_server
49.25. pg_foreign_table
49.26. pg_index
49.27. pg_inherits
49.28. pg_init_privs
49.29. pg_language
49.30. pg_largeobject
49.31. pg_largeobject_metadata
49.32. pg_namespace
49.33. pg_opclass
49.34. pg_operator
49.35. pg_opfamily
49.36. pg_partitioned_table
49.37. pg_pltemplate
49.38. pg_policy
49.39. pg_proc
49.40. pg_publication
49.41. pg_publication_rel
49.42. pg_range
49.43. pg_replication_origin
49.44. pg_rewrite
49.45. pg_seclabel
49.46. pg_sequence
49.47. pg_shdepend
49.48. pg_shdescription
49.49. pg_shseclabel
49.50. pg_statistic
49.51. pg_statistic_ext
49.52. pg_statistic_ext_data
49.53. pg_subscription
49.54. pg_subscription_rel
49.55. pg_tablespace
49.56. pg_transform
49.57. pg_trigger
49.58. pg_ts_config
49.59. pg_ts_config_map
49.60. pg_ts_dict
49.61. pg_ts_parser
49.62. pg_ts_template
49.63. pg_type
49.64. pg_user_mapping
49.65. Системные представления
49.66. pg_available_extensions
49.67. pg_available_extension_versions
49.68. pg_config
49.69. pg_cursors
49.70. pg_file_settings
49.71. pg_group
49.72. pg_hba_file_rules
49.73. pg_indexes
49.74. pg_locks
49.75. pg_matviews
49.76. pg_policies
49.77. pg_prepared_statements
49.78. pg_prepared_xacts
49.79. pg_publication_tables
49.80. pg_replication_origin_status
49.81. pg_replication_slots
49.82. pg_roles
49.83. pg_rules
49.84. pg_seclabels
49.85. pg_sequences
49.86. pg_settings
49.87. pg_shadow
49.88. pg_stats
49.89. pg_stats_ext
49.90. pg_tables
49.91. pg_timezone_abbrevs
49.92. pg_timezone_names
49.93. pg_user
49.94. pg_user_mappings
49.95. pg_views

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