Я сейчас создаю API для школьного проекта, и все работает хорошо. Моя установка: Node v10, Postgres, Koa и так далее ...
У меня сейчас есть это:
CREATE ROLE sa WITH LOGIN PASSWORD 'some-password.';
CREATE DATABASE master WITH OWNER sa;
\c master;
Когда сценарий инициализации запускается в докере, я получаю следующий вывод:
CREATE ROLE
CREATE DATABASE
You are now connected to database "master" as user "postgres".
Итак, я изменил файл на что-то вроде этого:
CREATE ROLE sa WITH LOGIN PASSWORD 'some-password.';
CREATE DATABASE master WITH OWNER sa;
CONNECT TO master AS main USER sa;
И я получаю синтаксическую ошибку:
STATEMENT: CONNECT TO master AS sa USER sa;
psql:/docker-entrypoint-initdb.d/init.sql:4: ERROR: syntax error at or near "CONNECT"
Я не могу найти где-нибудь в документации (или не очень хорошо выглядел), как подключиться из файла .sql к базе данных с конкретным пользователем.
Как бы я подключился к 'master' с его владельцем, который является 'sa' из файла .sql?