Ich habe die folgende SQL in psql ausgeführt:
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
);
Wenn ich mich anmelde bspuund versuche, die usersTabelle abzufragen , wird folgende Fehlermeldung angezeigt:
permission denied for relation users
Ich habe versucht zu laufen:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
Aber es hilft nicht. Was mache ich falsch? Warum hat der Datenbankbesitzer KEINE Berechtigung zum Abfragen seiner eigenen Datenbank?
BEARBEITEN: Ich bspuhabe vorerst ein Upgrade auf Superuser durchgeführt, damit ich weiterarbeiten kann. Jede weitere Anleitung wird geschätzt.
SELECT session_user, current_useroben in Ihrem Skript? Und was ist deine Postgres-Version?
\dt "users"?