新建一个数据库要考虑的
1.数据库设计
计算初始大小
2.交易类型分析
访问架构和响应时间要求, 应该可以理解为OLAP还是OLTP还是混合型的
3.硬件配置
是否需要足够大的内存
4.本地化规划
字符集,时区等
5.连接和安全
确定连接方式及所需驱动,JDBC/ODB还是其他?
权限控制体系,连接者角色
pg_hba.conf 文件的配置
6.日常维护计划
7.可用性
checkponit_timeout
备份及还原
8.高可用性
在程序中修改参数
set work_mem =’16M‘ --会话中生效
set local work_mem =’16M‘ --事务中生效 -- pg-setting视图
reset all
查看当前配置的参数
show work_mem 或者pg-setting视图 (居然有247行记录)
pg-setting --boot-values 初始化数据库的值,reset_val当前执行reset命令之后恢复的值
某些参数是直接读取系统变量 max_stack_depth 和timezone
Postgresql.conf 可以理解为类似oracle的pfile或者spfile
pg_ctl -D data reload 重载
基本参数
1.shared_buffers
2.如果写入操作比较多,调高
wal_buffers 和
checkpoint_segments (大量数据导出导入时候也适用)
3.
autovacuum 建议为ON
4.work_mem 大查询多的时候调高
5.fsync 一定不要动
省电模式
autovacuum
=
off
wal_writer_delay = 10000
f bgwriter_delay = 10000
wal_writer_delay = 10000
f bgwriter_delay = 10000
其他插件
http://pgFoundry.org/
http://www.postgresql.org/docs/9.0/static/
contrib.html
http://www.postgis.org/
contrib.html
http://www.postgis.org/