J'ai exécuté le SQL suivant dans 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
);
Lorsque je me connecte en tant que bspu
et essaie d'interroger la users
table, j'obtiens l'erreur:
permission denied for relation users
J'ai essayé de courir:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
Mais ça n'aide pas. Qu'est-ce que je fais mal? Pourquoi le propriétaire de la base de données N'A PAS les autorisations pour interroger sa propre base de données?
EDIT: J'ai mis bspu
à niveau vers superutilisateur pour l'instant, donc je peux continuer à travailler. Toute autre orientation appréciée.
SELECT session_user, current_user
en haut de votre script? Et quelle est votre version Postgres?
\dt "users"
?