PostgreSQL:Schema 管理

优点:

  • 允许多个用户在使用同一个数据库时彼此互不干扰。

  • 把数据库对象放在不同的模式下,然后组织成逻辑组,让它们更便于管理

  • 第三方的应用可以放在不同的模式中,这样就不会和其他对象的名字冲突了。

创建 SCHEMA

我们可以使用 CREATE SCHEMA 语句来创建模式,语法格式如下:

CREATE SCHEMA schemaname [ AUTHORIZATION username ] [ schema_element [ ... ] ]
CREATE SCHEMA AUTHORIZATION username [ schema_element [ ... ] ]

删除 SCHEMA

删除一个为空的模式(其中的所有对象已经被删除):

DROP SCHEMA myschema;

删除一个模式以及其中包含的所有对象:

DROP SCHEMA myschema CASCADE;

查看 SCHEMA 列表

select * from information_schema.schemata;

示例

  • 创建

    CREATE SCHEMA osdba;
    CREATE SCHEMA AUTHORIZATION osdba
  • 查看

    \dn
  • 删除

    DROP SCHEMA osdba
  • 修改

    ALTER SCHEMA name RENAME TO newname;
    ALTER SCHEMA name OWNER TO newowner;
请使用浏览器的分享功能分享到微信等