Ho eseguito il seguente SQL in 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
);
Quando accedo come bspu
, e provo a interrogare la users
tabella, ottengo l'errore:
permission denied for relation users
Ho provato a correre:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
Ma non aiuta. Che cosa sto facendo di sbagliato? Perché il proprietario del database NON dispone delle autorizzazioni per interrogare il proprio database?
EDIT: bspu
per ora ho effettuato l'aggiornamento a superutente, quindi posso continuare a lavorare. Ogni ulteriore consiglio è apprezzato.
SELECT session_user, current_user
nella parte superiore della tua sceneggiatura? E qual è la tua versione di Postgres?
\dt "users"
mostra l'output di ?