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;