PostgreSQL - 语法错误

dhi*_*iva 3 postgresql

以下陈述有什么问题?

GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO foo;
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

ERROR:  syntax error at or near "ALL"
LINE 2: ON ALL TABLES IN SCHEMA public TO foo;
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 上使用 postgreSQL 8.3。

小智 6

您的语法是正确的,但仅适用于 PostgreSQL 9.0 及更高版本。
在 8.3 中,您必须按名称列出所有表:

GRANT SELECT, INSERT, UPDATE, DELETE ON tab1, tab2, tab3 TO foo;
Run Code Online (Sandbox Code Playgroud)