🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 概述 - 模式可以在一个数据库中对表进行分类 - 由于pg有强大的外部数据源功能,可以通过不同的模式管理,如对redis 外部源,可以使用`create shema redis` 创建redis 的模式 ### 创建模式 ``` CREATE SCHEMA myschema; ``` 指定模式创建表 ``` CREATE TABLE myschema.mytable ( ... ); ``` ### 模式搜索路径 可以指定模式的搜索优先级 查看当前的模式搜索路径 ``` > SHOW search_path; > "$user", public ``` > 第一个元素说明一个和当前用户同名的模式会被搜索。如果不存在这个模式,该项将被忽略。第二个元素指向我们已经见过的公共模式。 自定义模式搜索路径 ```sql SET search_path TO myschema; -- SET search_path TO myschema,public; ``` > 这样我们在没有显式限定时再也不必去访问公共模式了。 > 公共模式没有什么特别之处,它只是默认存在而已,它也可以被删除。 ### 系统目录模式 每一个数据库还包括一个`pg_catalog`模式,它包含了系统表和所有内建的数据类型、函数以及操作符。`pg_catalog`总是搜索路径的一个有效部分