我有以下Chart.yaml
dependencies:
- name: postgresql
version: 11.6.7
repository: "@bitnami"
condition: postgresql.enabled
值。yaml:
postgresql:
auth:
database: ...
password: ...
postgresPassword: ...
metrics:
...
enabled: true
serviceMonitor:
enabled: true
...
primary:
initdb:
scriptsConfigMap: "postgres-init-scripts-config"
在配置中,我有以下内容:
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
我启动应用程序,然后尝试运行以下查询:
我在这里也没有找到答案:https://github.com/bitnami/charts/issues/2067
select * from pg_stat_statements;
并且重新启动是:
ERROR: pg_stat_statements must be loaded via shared_preload_libraries
SQL state: 55000
我读过这个主题:PostgresApp上的pghero pg_stat_statements必须通过shared_preload_libraries 加载
根据SO的其他主题,我似乎需要重新启动postgres。但我不知道该怎么做。
此外,这个主题还没有给我答案如何在舵图中正确启用扩展。
p.S.在我的情况下,我在postgres init脚本配置中创建数据库,并且我需要为该数据库启用扩展pg_stat_statements
添加后,我能够修复
postgresql
metrics
primary:
extendedConfiguration: |
shared_preload_libraries = 'pg_stat_statements' # (change requires restart)
pg_stat_statements.max = 10000
pg_stat_statements.track = all