Tôi đã chạy SQL sau trong 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
);
Khi tôi đăng nhập với tư cách bspuvà thử truy vấn usersbảng, tôi gặp lỗi:
permission denied for relation users
Tôi đã thử chạy:
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
Nhưng nó không giúp được gì. Tôi đang làm gì sai? Tại sao chủ sở hữu cơ sở dữ liệu KHÔNG có quyền truy vấn cơ sở dữ liệu của chính nó?
EDIT: Bây giờ tôi đã nâng cấp bspulên superuser, vì vậy tôi có thể tiếp tục làm việc. Bất kỳ hướng dẫn thêm đánh giá cao.
SELECT session_user, current_userđầu kịch bản của bạn? Và phiên bản Postgres của bạn là gì?
\dt "users"chương trình là gì?