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 bspu
và thử truy vấn users
bả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 bspu
lê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ì?