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 bspu
und versuche, die users
Tabelle 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 bspu
habe vorerst ein Upgrade auf Superuser durchgeführt, damit ich weiterarbeiten kann. Jede weitere Anleitung wird geschätzt.
SELECT session_user, current_user
oben in Ihrem Skript? Und was ist deine Postgres-Version?
\dt "users"
?