因此,我在码头上构建了带有citus扩展的PostgreSQL。我在citus中使用正式文档,然后在终端中运行这个命令。
docker run -d -v /root/volumes/citus-data:/data --network citus-network --name citus_coordinator -p 5500:5432 -e POSTGRES_PASSWORD=mypassword citusdata/citus:11.1然后成功地构建数据库。但是我想创建pg_stat_statements扩展。我配置了postgresql.conf文件。
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
pg_stat_statements.max = 10000
track_activity_query_size = 2048然后我重新启动了PostgreSQL容器。编写了这个查询
SELECT * FROM pg_stat_statements;在终点站。我看到了这个错误
[55000] ERROR: pg_stat_statements must be loaded via shared_preload_libraries我不明白,为什么配置文件没有看到这个扩展名,我的错误是什么?
解决了,我正在运行带有postgres:最新映像的PostgreSQL容器。然后我进了集装箱。因此,我将来自这里的citus安装到容器中。然后将apt-get install postgresql-contrib安装到container.Next步骤中,运行create extension pg_stat_statements;,一切都对我有效。
发布于 2022-10-13 12:00:00
citus和pg_stat_statements都应该出现在shared_preload_libraries:shared_preload_libraries = 'citus, pg_stat_statements'中。
发布于 2022-10-13 08:14:06
必须重新启动Postgresql才能加载共享库
然后执行
创建扩展pg_stat_statements;
在你使用它之前。
https://dba.stackexchange.com/questions/318161
复制相似问题