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

Содержание

53.1. Обзор
53.2. pg_aggregate
53.3. pg_am
53.4. pg_amop
53.5. pg_amproc
53.6. pg_attrdef
53.7. pg_attribute
53.8. pg_authid
53.9. pg_auth_members
53.10. pg_cast
53.11. pg_class
53.12. pg_collation
53.13. pg_constraint
53.14. pg_conversion
53.15. pg_database
53.16. pg_db_role_setting
53.17. pg_default_acl
53.18. pg_depend
53.19. pg_description
53.20. pg_enum
53.21. pg_event_trigger
53.22. pg_extension
53.23. pg_foreign_data_wrapper
53.24. pg_foreign_server
53.25. pg_foreign_table
53.26. pg_index
53.27. pg_inherits
53.28. pg_init_privs
53.29. pg_language
53.30. pg_largeobject
53.31. pg_largeobject_metadata
53.32. pg_namespace
53.33. pg_opclass
53.34. pg_operator
53.35. pg_opfamily
53.36. pg_partitioned_table
53.37. pg_policy
53.38. pg_proc
53.39. pg_profile
53.40. pg_publication
53.41. pg_publication_rel
53.42. pg_range
53.43. pg_replication_origin
53.44. pg_rewrite
53.45. pg_role_password
53.46. pg_seclabel
53.47. pg_sequence
53.48. pg_shdepend
53.49. pg_shdescription
53.50. pg_shseclabel
53.51. pg_statistic
53.52. pg_statistic_ext
53.53. pg_statistic_ext_data
53.54. pg_subscription
53.55. pg_subscription_rel
53.56. pg_tablespace
53.57. pg_transform
53.58. pg_trigger
53.59. pg_ts_config
53.60. pg_ts_config_map
53.61. pg_ts_dict
53.62. pg_ts_parser
53.63. pg_ts_template
53.64. pg_type
53.65. pg_user_mapping
53.66. Системные представления
53.67. pg_available_extensions
53.68. pg_available_extension_versions
53.69. pg_backend_memory_contexts
53.70. pg_config
53.71. pg_cursors
53.72. pg_file_settings
53.73. pg_group
53.74. pg_hba_file_rules
53.75. pg_indexes
53.76. pg_locks
53.77. pg_matviews
53.78. pg_policies
53.79. pg_prepared_statements
53.80. pg_autoprepared_statements
53.81. pg_prepared_xacts
53.82. pg_publication_tables
53.83. pg_replication_origin_status
53.84. pg_replication_slots
53.85. pg_roles
53.86. pg_rules
53.87. pg_seclabels
53.88. pg_sequences
53.89. pg_settings
53.90. pg_shadow
53.91. pg_shmem_allocations
53.92. pg_stats
53.93. pg_stats_ext
53.94. pg_stats_ext_exprs
53.95. pg_tables
53.96. pg_timezone_abbrevs
53.97. pg_timezone_names
53.98. pg_user
53.99. pg_user_mappings
53.100. pg_views

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