Saya telah menjalankan SQL berikut di 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
);
Ketika saya masuk sebagai bspu
, dan mencoba untuk menanyakan users
tabel, saya mendapatkan kesalahan:
permission denied for relation users
Saya mencoba berlari:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
Tapi itu tidak membantu. Apa yang saya lakukan salah? Mengapa pemilik basis data TIDAK memiliki izin untuk melakukan kueri terhadap database sendiri?
EDIT: Saya ditingkatkan bspu
ke superuser untuk saat ini, sehingga saya dapat terus bekerja. Bimbingan lebih lanjut dihargai.
SELECT session_user, current_user
bagian atas skrip Anda? Dan apa versi Postgres Anda?
\dt "users"
pertunjukan?