【发布时间】:2014-08-16 02:33:38
【问题描述】:
我曾经在 PostgreSQL 中调用简单的 select 语句时遇到错误。错误描述告诉用户,用户无法访问关系“A”
我的架构如下所示:
CREATE TABLE A(
id SERIAL PRIMARY KEY,
);
CREATE TABLE B(
id SERIAL PRIMARY KEY,
A_Id integer REFERENCES A (id)
);
CREATE TABLE C(
id SERIAL PRIMARY KEY,
A_Id integer REFERENCES A (id)
);
我已尝试授予执行权限:
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
没有帮助
GRANT ALL PRIVILEGES ON SCHEMA public TO myuser;
没有帮助
仅在执行后:
GRANT ALL PRIVILEGES ON TABLE A TO myuser;
错误消失了。
授予数据库权限不包括授予所有数据库表的权限吗?
【问题讨论】:
标签: postgresql