Skip to content

01

  • 一个 PostgreSQL 实例 ⬅️ 可以有多个 Database。
  • 一个 Database ⬅️ 可以有多个 Schema。
  • 一个 Schema ⬅️ 可以有多个 Table / View / Function。

Database

sql
CREATE DATABASE my_database;

Schema

查看所有 schema

sh
SELECT schema_name FROM information_schema.schemata;

设置默认 schema

sql
CREATE SCHEMA my_schema;
SET search_path TO my_schema;

授权用户

sql
GRANT USAGE ON SCHEMA analytics TO 用户;

其他

撤销所有用户(public)在 public schema 中创建对象(表、函数等)的权限。

FROM public 被撤销的对象是角色 public(所有用户的集合)

sql
REVOKE CREATE ON SCHEMA public FROM public;