He ejecutado el siguiente SQL en 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
);
Cuando inicio sesión como bspu
e intento consultar la users
tabla, aparece el error:
permission denied for relation users
Traté de correr:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
Pero no ayuda. ¿Qué estoy haciendo mal? ¿Por qué el propietario de la base de datos NO tiene permisos para consultar su propia base de datos?
EDITAR: Actualicé bspu
a superusuario por ahora, para que pueda continuar trabajando. Cualquier otra orientación apreciada.
SELECT session_user, current_user
en la parte superior de tu guión? ¿Y cuál es tu versión de Postgres?
\dt "users"
muestra el resultado de mostrar?