ฉันใช้ SQL ต่อไปนี้เป็น 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
);
เมื่อฉันเข้าสู่ระบบเป็นbspu
และพยายามค้นหาusers
ตารางฉันได้รับข้อผิดพลาด:
permission denied for relation users
ฉันพยายามวิ่ง
ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES TO bspu;
แต่มันก็ไม่ได้ช่วยอะไร ผมทำอะไรผิดหรือเปล่า? เหตุใดเจ้าของฐานข้อมูลจึงไม่มีสิทธิ์ในการสืบค้นฐานข้อมูลของตนเอง
แก้ไข: ฉันอัปเกรดbspu
เป็น superuser แล้วในตอนนี้ดังนั้นฉันจึงสามารถทำงานต่อไปได้ คำแนะนำเพิ่มเติมชื่นชมใด ๆ
SELECT session_user, current_user
ส่วนบนสุดของสคริปต์ และรุ่น Postgres ของคุณคืออะไร?
\dt "users"
แสดงอะไร