Postgres Docker启动脚本不起作用

时间:2019-01-21 00:05:40

标签: postgresql docker

我有这个docker文件:

FROM postgres:11.1-alpine
ENV POSTGRES_USER postgres
ENV POSTGRES_PASSWORD secret
ADD 00-create_user_and_db.sql /docker-entrypoint-initdb.d/
ADD 01-create_work_user_and_db.sql /docker-entrypoint-initdb.d/
ADD 02-test.sh /docker-entrypoint-initdb.d/

,例如00-文件是:

CREATE USER admin WITH ENCRYPTED PASSWORD 'secret';

CREATE DATABASE account;
GRANT ALL PRIVILEGES ON DATABASE account TO admin;

CREATE EXTENSION "uuid-ossp";

在docker-compose构建和docker-compose之后,我可以看到日志:

/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/00-create_user_and_db.sql
personal-db   | CREATE ROLE
personal-db   | CREATE DATABASE
personal-db   | GRANT
personal-db   | CREATE EXTENSION

现在,唯一的问题是未“创建” UUID-OSSP扩展。其他一切都很好。

我可以在数据库控制台中运行它,它将起作用。

不确定这是什么问题

0 个答案:

没有答案