【发布时间】:2012-07-20 22:07:06
【问题描述】:
如何在 PostgreSQL 8.4 的模式中的所有表上授予 DML(SELECT、INSERT、UPDATE、DELETE)?我还希望这笔赠款能够在将来继续用于创建新表。
我已经看到了 9.0 的解决方案,但我坚持使用 8.4,因为它是 Debian stable 附带的。
我尝试了以下作为基线,但它不起作用,导致不可避免的“访问关系 X 被拒绝”:
GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;
我已经翻阅了文档,但似乎找不到合适的解决方案。
【问题讨论】:
-
为什么不能升级?肯定有办法升级 PostgreSQL。当前版本都可以从 Postgres 网站下载。
-
肯定有升级方法,但我不希望这样做,因为供应商提供的软件包已经很好地集成、测试和理解。我们的计划是在宣布 Debian wheezy 稳定的同时升级到 9.1。
-
我永远无法理解为什么有些操作系统会如此光顾用户。
-
我们确实有选择(Debian backports/switch to CentOS+vendor packages),但我们选择不接受它们,因为它们需要更多的维护。我们真的很懒:-)
-
@pointyhat:Lazy 还不错,但是 PostgreSQL 9.1 在 Debian stable 发布后不久就可供懒人使用。有一个official backport。我们在多台服务器上使用它,就像一个魅力。升级到下一个 Debian 版本也可以顺利进行。从阅读instructions on backports.debian.org开始。
标签: postgresql grant dml