Как инициализировать PostgreSQL базу данных со схемой и таблицами в скрипте? - PullRequest
1 голос
/ 16 февраля 2020

Я использую контейнер Docker, он запускает сценарии в порядке 1-db. sql, 2-схемы. sql, 3-таблицы. sql, расположенный в каталоге db_init

1- дб. sql выглядит так:

CREATE DATABASE my_db;

2-схемы. sql

CREATE SCHEMA my_db.credentials
AUTHORIZATION user1;

3-таблицы. sql

CREATE TABLE my_db.credentials."user_credentials"
(
    id integer NOT NULL,
    username character varying(40) NOT NULL,
    password character varying(120) NOT NULL,
    PRIMARY KEY (id)
);

* Команда 1023 *, которую я использую (исключая переменные пароля и сопоставления портов):

docker run --name $CONTAINER_NAME -v $PWD/db_init/:/docker-entrypoint-initdb.d/ -d -t kartoza/postgis

Я копирую эти файлы в правильный каталог, и они выполняются в правильном порядке, однако я получаю, что ссылки на базы данных не совпадают реализовано 'Как указать, чтобы все это соответствовало одной базе данных my_db (она была добавлена ​​в первую базу данных gis)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...