2017-08-14 246 views
0

有人创建了一个数据库,我是PG Admin的超级用户。当我尝试通过点击访问数据库表时,收到错误消息“关于表名的权限被拒绝”。这是玛雅数据库的表格。我尝试了各种方法,但我对此并不熟悉,不知道如何去做。我打开了SQL编辑器并输入了GRANT命令来授予我自己的访问权限,但我一直得到“权限被拒绝”。我正在使用PG Admin。PGAdmin权限被拒绝

任何人都可以告诉我如何获得访问表吗?

+0

你能分享一下你尝试过的GRANT命令吗? – DRSE

+0

删除“table_name”周围的尖括号,因为除非它是代码,否则不会将它们呈现为内联。改进的语法。 –

+0

也许我做错了,我不知道。我打开了PG Admin,点击数据库,在工具栏上选择了我可以输入SQL语句的SQL图标,然后输入:“授予数据库mayan TO myuser的所有特权”。它回应说没有特权被授予“玛雅”。 – Cherple

回答

0

要访问表,您必须授予GRANT表的特权。首先进入数据库并打开SQL编辑器,然后执行下一个查询之一:

-- For all privileges 
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user 

-- For viewing privileges 
GRANT SELECT ON ALL TABLES IN SCHEMA public TO user 

请注意,您必须指定模式。

+0

我选择了数据库..打开sql编辑器..进入任一提到的声明..我得到错误“错误:权限被拒绝的关系django_migrations。SQL状态:42501” – Cherple

+0

您是否使用django?或其他平台?因为,使用纯postgres不会给你那个错误。如果是这样......也许你应该看到关于你正在使用的平台的文档。有关Django的一些信息,请参见postgress [输入此处](https://stackoverflow.com/a/42050358/8379001) – Dan