我配置了我的RDS Postgres 9.6.1实例,使pg_stat_activity通过'shared_preload_libraries‘参数加载
shared_preload_libraries=pg_stat_statements,pg_hint_planI重新启动我的实例,然后检查是否可以加载pg_stat_statements。但我知道错误是:
[55000] ERROR: pg_stat_statements must be loaded via shared_preload_libraries命令
SHOW shared_preload_libraries;不显示pg_stat_statements库。
因此,上述错误仍然存在。
其他人也有同样的问题吗?
谢谢你,德特勒夫
发布于 2019-03-27 15:28:34
发布于 2017-05-12 07:30:34
更新
我自己试过了。添加到参数->共享_预加载_库值:pg_stat_statements,pg_hint_plan。点击“保存更改”,商定“立即应用”。确实没有效果。当我检查DB参数组时,它会显示修改后的组,但是pg_stat_statements无法使用。所以我觉得JS不好,试试aws cli吧
aws rds describe-db-instances --db-instance-identifier p5它揭示了这一群体并没有真正改变!
"OptionGroupMemberships": [
{
"Status": "in-sync",
"OptionGroupName": "default:postgres-9-5"
}
],所以我做了:
aws rds modify-db-instance --db-parameter-group-name with-contrib --apply-immediately --db-instance-identifier p5
aws rds reboot-db-instance --db-instance-identifier p5
aws rds describe-db-instances --db-instance-identifier p5它被改变了。所以我试着:
mon=> create extension pg_stat_statements ;
CREATE EXTENSION
mon=> select count(*) from pg_stat_statements;
count
-------
26
(1 row)瞧。不确定是Chrome (版本57.0.2987.133 (64位))功能还是JS失败,或者我没有得到直观的点击步骤,但我也未能应用更改。请试着用aws cli看看你在那里是否成功。
以前的 字符串需要引号。
字符串:一般情况下,将值括在单引号中,使值内的任何单引号加倍。但是,如果值是简单的数字或标识符,则通常可以省略引号。
因此,以这种方式设置shared_preload_libraries可能会有所帮助:
shared_preload_libraries = 'pg_stat_statements,pg_hint_plan'https://www.postgresql.org/docs/current/static/runtime-config-client.html
shared_preload_libraries (string) 此变量指定要在服务器启动时预加载的一个或多个共享库。此参数只能在服务器启动时设置。如果找不到指定的库,服务器将无法启动。
https://stackoverflow.com/questions/43926499
复制相似问题