pg_stat_statements跳过的坑

pg_stat_statements跳过的坑
原本以为只是一个简单的插件扩展安装,三下五除二就能搞定,结果搞了很久也没找到问题所在。首先pg_stat_statements已经安装成功,且已经能够使用create extension pg_stat_statements创建扩展成功,但是查询pg_stat_statements时会报错,需要加载动态库,也就是需要配置shared_preload_libraries = 'pg_stat_statements' 并且重启数据库。但是再重启的过程中却报错:
[thun@localhost ~]$ startup_abase1.sh
正在启动数据库实例...
waiting for server to start....2019-01-02 03:23:56.649 GMT [6015] LOG: syntax error in file "/opt/thun/abdata/5.0/abase1/postgresql.conf" line 146, near token "'pg_stat_statements'"
2019-01-02 03:23:56.649 GMT [6015] FATAL: configuration file "/opt/thun/abdata/5.0/abase1/postgresql.conf" contains errors
stopped waiting
pg_ctl: could not start server
Examine the log output.
启动报错说pg_stat_statements配置有异常,当时我就想会不会是abase自身变异的pg_stat_statments有问题呢,于是重新编译了插件,但是启动还是报同样的错误,万般无奈周六就下班了。周一到公司想再手动测试一番,在postgresql9.5上面测试。这次测试全部手动输入,没有从往后是哪个拷贝,居然成功了。然后对比了一番发现。
 
异常配置:
#shared_preload_libraries = '' # (change requires restart)
shared_preload_libraries?=?'pg_stat_statements'
pg_stat_statements.max?=?1000
pg_stat_statements.track?= top
 
正常配置:
#shared_preload_libraries = '' # (change requires restart)
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.max = 1000
pg_stat_statements.track = top
 
将配置便以为ascii码,对比发现,第一次在网上拷贝的配置等号中间多了问号。着实有点坑。

猜你喜欢

转载自www.cnblogs.com/zhangfx01/p/10215653.html