相关疑难解决方法(0)

在 docker-entrypoint-initdb.d 中创建 pg_cron 扩展失败

如果我在文件中创建pg_cron扩展名,则dockerdocker-entrypoint-initdb.d/init.sql映像将无法运行,docker logs <id>只会显示“没有这样的容器”。这是相关的 .sql 片段:

CREATE DATABASE my_database;
\c my_database;
CREATE EXTENSION IF NOT EXISTS postgis CASCADE;
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
CREATE EXTENSION IF NOT EXISTS pg_cron CASCADE;
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 docker run 命令完成后创建 pg_cron 扩展(即删除上面的最后一行并psql --filedocker run完成后单独运行它),扩展将成功创建(无论如何,postgis 和 timescaledb 扩展似乎都很好)。

有什么原因我不能创建 pg_cron 扩展docker-entrypoint-init.d吗?有正确的地方吗?

我的 docker run 命令如下:

 docker run -d \
        --name my_container --rm \
        -p 5432:5432 \
        -clog_line_prefix="%m [%p]: [%l-1] %u@%d" \
        -clog_error_verbosity=VERBOSE \ …
Run Code Online (Sandbox Code Playgroud)

postgresql psql docker timescaledb

3
推荐指数
1
解决办法
2713
查看次数

标签 统计

docker ×1

postgresql ×1

psql ×1

timescaledb ×1