Uruchomiłem następujący SQL w 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
);
Gdy loguję się jako bspu
i próbuję users
wysłać zapytanie do tabeli, pojawia się błąd:
permission denied for relation users
Próbowałem uruchomić:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
Ale to nie pomaga. Co ja robię źle? Dlaczego właściciel bazy danych NIE ma uprawnień do przeszukiwania własnej bazy danych?
EDYCJA: Na razie uaktualniłem bspu
do superużytkownika, więc mogę kontynuować pracę. Doceniamy wszelkie dalsze wskazówki.
SELECT session_user, current_user
u góry skryptu? A jaka jest twoja wersja Postgres?
\dt "users"
pokazuje produkcja?