Я запустил контейнер postgres. Он создает схемы и таблицы с помощью файла. sql, помещенного в папку docker -entrypoint. Моя схема указана в \ dn +. Но \ dt не дает отношения. Права доступа остаются неизменными.
Выполнение \ dn + дает:
List of schemas:
Name | Owner | Access privileges | Description
--------+----------+----------------------+------------------------
MYAPP | postgres | |
public | postgres | postgres=UC/postgres+| standard public schema
| | =UC/postgres |
Выполнение \ dt дает: (внутри схемы publi c)
Did not find any relations.
Однако мой. sql файл может создавать таблицы внутри схемы publi c внутри той же БД. И \ dt показывает список таблиц правильно.
Почему я не могу создавать таблицы внутри схемы c, отличной от publi. Какие-либо ограничения привилегий?
sql содержимое ниже:
CREATE SCHEMA "MYAPP";
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA MYAPP TO postgres;
CREATE TABLE "MYAPP"."ACCESS_MASTER" ("ACCESS_ID" character varying COLLATE pg_catalog."default" NOT NULL,"ROLE_ID" character varying COLLATE pg_catalog."default");
Что здесь не так? Пожалуйста, помогите.
Изменить:
IMCDB = # \ dn
List of schemas
Name | Owner
--------+----------
MYAPP | postgres
public | postgres
(2 rows)
MYAPP=# \dt
Did not find any relations.
IMCDB=# set search_path="MYAPP";
SET
MYAPP=# \dt
Did not find any relations.
MYAPP=# show search_path;
search_path
-------------
"MYAPP"
(1 row)
MYAPP=# \dt
Did not find any relations.
MYAPP=#
Установка пути к моей схеме тоже не помогла.