在 PostgreSQL 中,"schemata" 是复数形式的 "schema",指的是数据库对象的命名空间。Schema 是 PostgreSQL 中用于组织和管理数据库对象(如表、视图、函数等)的容器。每个数据库都包含一个默认的公共 schema,用户可以创建额外的 schema 来组织和隔离数据库对象。

以下是一些与 schema 相关的基本概念和操作:

1. 默认 Schema: 每个数据库都有一个默认的公共 schema,通常称为 "public"。如果在 SQL 查询中没有指定 schema,那么 PostgreSQL 将默认使用 "public" schema。

2. 创建 Schema: 用户可以创建自己的 schema,以便更好地组织和隔离数据库对象。创建 schema 的语法如下:
   CREATE SCHEMA schema_name;

3. 使用 Schema: 在 SQL 查询中,可以通过使用 "schema_name.object_name" 的方式来引用特定 schema 中的对象,例如:
   SELECT * FROM schema_name.table_name;

   如果省略了 schema 名称,将使用默认的 "public" schema。

4. 切换搜索路径: PostgreSQL 使用搜索路径来确定在执行查询时应查找哪个 schema 中的对象。可以通过设置搜索路径来指定 PostgreSQL 在哪些 schema 中查找对象。示例:
   SET search_path TO schema_name, public;

   这将在执行查询时首先搜索指定的 schema,然后再搜索默认的 "public" schema。

5. 查看 Schema: 若要查看数据库中的所有 schema,可以查询 information_schema.schemata 表:
   SELECT schema_name FROM information_schema.schemata;

这些基本操作可以帮助你有效地组织和管理 PostgreSQL 数据库中的对象。请注意,schema 是一个有助于将数据库对象进行组织和隔离的强大概念。


转载请注明出处:http://www.zyzy.cn/article/detail/8443/PostgreSQL