PostgreSQL 中的全局可配置变量
来源:互联网 发布:济南知豆电动汽车租赁 编辑:程序博客网 时间:2024/06/05 02:00
在 PostgreSQL 数据库的 查询代价计算中,会看到有如下的变量:
seq_page_cost; //顺序读页代价
random_page_cost; //随机读页代价
等等。这些变量在数据库安装后我们可以通过两种方式来修改并生效:
1. ) 在 psql 中通过 SET、SHOW 命令,如
seq_page_cost 默认值为 1
psql postgres 进入数据库
postgres > SHOW seq_page_cost;
1
postgres > SET seq_page_cost = 2.5;
(ps: 因为 seq_page_cost 为 double 型)
postgres > SHOW seq_page_cost;
2.5
note: SET 设置的值只在当前 session 中有效。想让值长期有效,请看 2)
2. )修改 PG安装路径/data 目录下的 postgresql.conf 的配置文件
如:
#seq_page_cost = 1 改为
seq_page_cost = 2
如果当前数据库已经启动,再执行
PG安装路径/bin/pg_ctl -D PG安装路径/data reload , 让运行中的数据库
重新加载配置。否则的话,启动数据库,启动中自动加载配置。
从而配置生效。在 psql 中执行 SHOW 命令验证。
可见,像 seq_page_cost 这样的全局可配置的变量很奇妙呀,我们不仅可以通过命令行
指令设置它, 还可以通过修改配置文件的方式设置它。
那么如何在 PostgreSQL 中添加功能类似,但我们自己定义的变量了。
未完待续!
- PostgreSQL 中的全局可配置变量
- dedecms 全局配置变量缓存
- Django中的全局配置
- PostgreSQL中的数据结构一:可扩展哈希表一
- postgresql触发器函数中的一些特殊变量
- 关于DLL中的全局静态变量
- 关于多线程中的全局静态变量
- php中的全局与局部变量
- wex5 教程 之 图文讲解 全局可观察变量与登陆状态全局控制
- centos安装和配置postgresql,数据库版本可自定
- struts中的全局结果页面配置
- ubuntu配置全局环境变量后开新shell变量无效的解决方法
- java配置系统全局返回变量(freemarker)
- 模拟emule中的变量,函数,对象等全局共享
- ios 项目中的全局、局部、成员、属性变量
- 关于 静态库和动态库中的静态变量, 类静态变量, 全局外部变量
- postgresql 可调试
- PostgreSQL启动过程中的那些事四:初始化全局时区global_timezone
- poj1017(1)
- 参考答案-数据库原理测试一
- 不要忽略内存的一些细节 读X264代码
- 关于android中edittext特殊字符过滤和字符长度限制的最优方法
- 第4章, 4.14.2打印1~100之间的素数
- PostgreSQL 中的全局可配置变量
- Vim 配置详解
- android百度地图开发之完善版
- Android模拟小球自由落体2(重力感应并添加z轴)
- 15、javascript脚本语言
- protocol与delegate,代理(委托)与协议总结
- poj017
- 2012华为编程之就餐调查
- Android中使用gzip传递数据