Postgresql

使用 PostgreSQL 8.4 授予對序列的訪問權限時出錯

  • October 23, 2017

我正在嘗試執行此查詢

GRANT USAGE ON [db].users_uid_seq TO [user];

db 和 user 被編輯(顯然)。

我收到此錯誤:

ERROR:  syntax error at or near "GRANT"

我已經嘗試了許多使用者排列,包括/不包括 db 前綴、語法略有不同等。每個其他堆棧交換文章都沒有運氣。

我正在使用 PG 8.4 和 namecheap 的共享託管計劃。看起來這對於較新版本的 pg 不會有問題,但我現在沒有這個選項。

任何建議都非常感謝。

GRANTPostgreSQL 8.4中的語法

GRANT { { USAGE | SELECT | UPDATE }
   [,...] | ALL [ PRIVILEGES ] }
   ON SEQUENCE sequencename [, ...]
   TO { [ GROUP ] rolename | PUBLIC } [, ...] [ WITH GRANT OPTION ]

你不能只排除SEQUENCE. 如果可以的話,它會在 中[],沒有它就不是可選的。

GRANT USAGE ON SEQUENCE users_uid_seq TO myUser;

附帶說明一下,PostgreSQL 8.4 於 2014 年 7 月 EOL

引用自:https://dba.stackexchange.com/questions/189124