Я запустив наступний 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;
Але це не допомагає. Що я роблю неправильно? Чому власник бази даних НЕ має дозволів запитувати власну базу даних?
EDIT: bspu
Наразі я перейшов до суперпопулярного, щоб продовжувати роботу. Будь-яке подальше керівництво оцінено.
SELECT session_user, current_user
вгорі свого сценарію? А яка ваша версія Postgres?
\dt "users"
?