gpt4 book ai didi

postgresql - 自定义 postgres shared_preload_libraries 目录 - 如何配置?

转载 作者:行者123 更新时间:2023-12-04 08:41:26 31 4
gpt4 key购买 nike

我正在尝试安装 pg_cron alpine linux docker 中 postgres 的扩展。
运行时

CREATE EXTENSION pg_cron; 
在 psql 控制台中,我得到:
错误:无法打开扩展控制文件“/usr/local/share/postgresql/extension/pg_cron.control”:没有那个文件或目录
问题是实际的 pg_cron.control 不在/usr/local/share/... 下,而是在/usr/share/..
我可以在 postgresql.conf 中的哪个位置定义路径?
采取的步骤:
docker run --name postgres-0 -e POSTGRES_PASSWORD=Password1 -p 5432:5432 -d postgres:10-alpine

docker exec -it postgres-0 /bin/bash
apk update
apk add postgresql-pg_cron --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community

cat <<EOT >> /var/lib/postgresql/data/postgresql.conf
shared_preload_libraries='pg_cron'
EOT

pg_ctl reload

最佳答案

PostgreSQL 希望在 SHAREDIR/extension/ 中找到扩展文件与安装关联的目录(执行 pg_config --sharedir 以确认您的特定安装的 SHAREDIR 的值)。
然而,没有为扩展文件指定替代位置的工具;看起来包装有问题。
我对 Alpine Linux 不熟悉,但是快速的谷歌搜索会出现例如本期:Postgres extensions are installed into incorrect path建议的解决方案是使用裸 Alpine Linux 镜像并通过 apk 安装 PostgreSQL。命令,所以你可能想尝试一下。

关于postgresql - 自定义 postgres shared_preload_libraries 目录 - 如何配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64546628/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com