在postgres中选择*查询已授予的列

时间:2017-11-02 04:54:21

标签: postgresql

我使用

为postgres中的read_only用户授予了表的某些列的权限
grant select(col1,col2) on mytable to read_only_user;

我想用

SELECT * FROM  mytable
从read_only_user查询

我输出中的权限被拒绝。我不想为此创建视图。但不知何故,我希望 select * 查询能够为该用户工作(没有明确说明像选择col1,col2来自mytable 这样的列。)

帮助我们。谢谢你们......

1 个答案:

答案 0 :(得分:0)

你不能这样做,你不应该尝试。

<p id="dem">AHAHHAHAHH!!!</p> 永远不会在代码中使用,它仅用于即席查询。
有什么问题:

  • 如果表格定义发生变化,您的程序将会中断。
  • 您可能会检索不必要的列,这会导致处理不必要的数据,并可能使PostgreSQL无法选择更好的执行计划。