PostgreSQL基础构建块详解
1. 模板过程语言
模板过程语言可方便地注册新语言。创建编程语言有两种方式:
- 仅指定编程语言名称,PostgreSQL会参考编程语言模板确定参数。
- 同时指定名称和参数。创建语言的SQL命令是 CREATE LANGUAGE
。
在PostgreSQL 9.1版本之前,可使用 create extension
安装编程语言。模板过程语言存储在 pg_pltemplate
表中,未来可能不再使用该表,而是将过程语言信息保存在安装脚本中。
2. 设置
PostgreSQL的设置可控制服务器的多个方面,包括复制、预写日志、资源消耗、查询规划、日志记录、认证、统计收集、垃圾回收、客户端连接、锁管理、错误处理和调试选项等。
可通过以下SQL命令查看PostgreSQL设置的数量:
postgres=# SELECT count(*) FROM pg_settings;
count
-------
239
(1 row)
2.1 设置参数
设置名称不区分大小写,设置值类型有以下几种:
- 布尔型 :如0、1、true、false、on、off等,不区分大小写,例如 ENABLE_SEQSCAN
设置。
- 整数型 :可指定内存或时间