Я запустил следующий SQL в PSQL:
CREATE USER bspu LOGIN;
CREATE DATABASE bsp OWNER bspu;
GRANT ALL PRIVILEGES ON DATABASE bsp TO bspu;
\c bsp
CREATE TABLE users (
id SERIAL PRIMARY KEY,
client_id VARCHAR(20) NOT NULL,
api_key VARCHAR(100) NOT NULL,
api_secret VARCHAR(100) NOT NULL,
auth_token VARCHAR(128) NOT NULL
);
Когда я вхожу в систему bspu
и пытаюсь запросить users
таблицу, я получаю сообщение об ошибке:
permission denied for relation users
Я попытался запустить:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
Но это не помогает. Что я делаю неправильно? Почему владелец базы данных НЕ имеет разрешения запрашивать собственную базу данных?
РЕДАКТИРОВАТЬ: Я обновился bspu
до суперпользователя, чтобы я мог продолжить работу. Любое дальнейшее руководство приветствуется.
SELECT session_user, current_user
в верхней части вашего сценария? А какая у тебя версия Postgres?
\dt "users"
показывает выход шоу?