zoukankan      html  css  js  c++  java
  • 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码,对比发现,第一次在网上拷贝的配置等号中间多了问号。着实有点坑。
  • 相关阅读:
    mybatis SQL 根据in条件语句排序
    Redis面试总结
    数据库优化之分库分表
    jdk1.6 Synchronized 优化总结
    CounDownLatch、CyclicBarrier、Semaphore
    java锁总结
    Redis 与 MySQL 双写一致性如何保证
    dubbo总结
    一、全国大学生电子设计竞赛测控(无人机)方向___基础篇
    编解码KL变换详解和哥伦布k阶编解码
  • 原文地址:https://www.cnblogs.com/zhangfx01/p/10215653.html
Copyright © 2011-2022 走看看