我正在学习 PostgreSQL,并试图理解模式、目录和表等基本概念。我一直在阅读PostgreSQL: Up and Running,并引用这本书:
- 模式是......每个数据库中的下一级组织,[它们]将您的数据库组织成逻辑组。
- 目录是存储 PostgreSQL 内置函数和元数据的系统模式
我目前正在阅读有关pg_database
,并且很困惑它是目录还是表格。从文档中,它说“目录 pg_database
存储有关可用数据库的信息”。但是在 pgAdmin4 上,它被列为目录中的一个表pg_catalog
。
在书中,有一个查询可以像更新datistemplate
表格一样更新列。
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'mydb';
那么是pg_database
目录还是表格?还是(以某种方式)两者兼而有之?