几个 PGSQL 中重要的概念:
| 名称 | 含义 | 使用的方法 |
|---|---|---|
| database | 代表一个单独的数据库 | CREATE DATABASE name; |
| schema | 是 database 下面的一层逻辑结构 | CREATE SCHEME name; |
| table | 数据表是 schema 下面的一层数据组织结构 | CREATE TABLE name; |
| view | 视图是查询语句的整合,但 PGSQL 支持读写 | CREATE VIEW name AS ...; |
| extension | 拓展可以拓展 PGSQL 的功能 | CREATE EXTENSION name; |
| function | 函数整合了很多 SQL 语句 | CREATE FUNCTION name ...; |
注意:
- 在 PGSQL 9.6 之后,只需要在安装时加上 CASCADE 关键字,PGSQL 就会自动安装当前拓展包所依赖的拓展包
- PGSQL 中的运算符,均算作是简单的函数(换而言之,我们可以对运算符的操作进行修订)
- PGSQL 允许通过一个称为 'fdw' 的数据交换机制,来实现 PGSQL 对于其它数据库数据操作的支持
- catalog 是 PGSQL 中系统级的 schema,用于储存系统函数与系统的元数据
- 可以通过 psql 工具,查看他们的用法(\help command),比如下面就用 \help CREATE FUNCTION 查询了函数的一些知识
写在后面
感谢 《PostgreSQL 即学即用》的帮助。