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

Содержание

54.1. Обзор
54.2. pg_aggregate
54.3. pg_am
54.4. pg_amop
54.5. pg_amproc
54.6. pg_attrdef
54.7. pg_attribute
54.8. pg_authid
54.9. pg_auth_members
54.10. pg_cast
54.11. pg_class
54.12. pg_collation
54.13. pg_constraint
54.14. pg_conversion
54.15. pg_database
54.16. pg_db_role_setting
54.17. pg_default_acl
54.18. pg_depend
54.19. pg_description
54.20. pg_enum
54.21. pg_event_trigger
54.22. pg_extension
54.23. pg_foreign_data_wrapper
54.24. pg_foreign_server
54.25. pg_foreign_table
54.26. pg_index
54.27. pg_inherits
54.28. pg_init_privs
54.29. pg_language
54.30. pg_largeobject
54.31. pg_largeobject_metadata
54.32. pg_namespace
54.33. pg_opclass
54.34. pg_operator
54.35. pg_opfamily
54.36. pg_partitioned_table
54.37. pg_policy
54.38. pg_proc
54.39. pg_profile
54.40. pg_publication
54.41. pg_publication_rel
54.42. pg_range
54.43. pg_replication_origin
54.44. pg_rewrite
54.45. pg_role_password
54.46. pg_seclabel
54.47. pg_sequence
54.48. pg_shdepend
54.49. pg_shdescription
54.50. pg_shseclabel
54.51. pg_statistic
54.52. pg_statistic_ext
54.53. pg_statistic_ext_data
54.54. pg_subscription
54.55. pg_subscription_rel
54.56. pg_tablespace
54.57. pg_transform
54.58. pg_trigger
54.59. pg_ts_config
54.60. pg_ts_config_map
54.61. pg_ts_dict
54.62. pg_ts_parser
54.63. pg_ts_template
54.64. pg_type
54.65. pg_user_mapping
54.66. Системные представления
54.67. pg_available_extensions
54.68. pg_available_extension_versions
54.69. pg_backend_memory_contexts
54.70. pg_config
54.71. pg_cursors
54.72. pg_file_settings
54.73. pg_group
54.74. pg_hba_file_rules
54.75. pg_indexes
54.76. pg_locks
54.77. pg_matviews
54.78. pg_policies
54.79. pg_prepared_statements
54.80. pg_autoprepared_statements
54.81. pg_prepared_xacts
54.82. pg_publication_tables
54.83. pg_replication_origin_status
54.84. pg_replication_slots
54.85. pg_roles
54.86. pg_rules
54.87. pg_seclabels
54.88. pg_sequences
54.89. pg_settings
54.90. pg_shadow
54.91. pg_shmem_allocations
54.92. pg_stats
54.93. pg_stats_ext
54.94. pg_stats_ext_exprs
54.95. pg_tables
54.96. pg_timezone_abbrevs
54.97. pg_timezone_names
54.98. pg_user
54.99. pg_user_mappings
54.100. pg_views

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