无法通过bash脚本创建postgres扩展程序

时间:2015-10-27 14:33:15

标签: bash postgresql docker postgresql-9.3

在docker容器中启动了一个postgres数据库,之后想要使用以下脚本安装扩展:

su postgres sh -c "psql -U postgres <<EOSQL
CREATE EXTENSION hstore;
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
EOSQL"

trap "echo \"Sending SIGTERM to postgres\"; killall -s SIGTERM postgres" SIGTERM

su postgres sh -c "$POSTGRES -D $DATADIR -c config_file=$CONF" &
wait $!

但它什么也没做,在扩展名列表中只安装了一个默认的plpgsql。

但是如果我用

输入容器
docker exec -it osm-database bash

并按顺序在cli中运行以下命令

su postgres
psql -U postgres
create extension hstore;

然后我可以从pgAdmin看到hstore已成功安装

0 个答案:

没有答案