在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已成功安装