为什么在 postgres + Django 中为 auth_group table 分组错误的别名

why is group a wrong alias in postgres + Django for auth_group table

为什么下面的简单查询不起作用(在后端使用 Django)

# select group.name from auth_group as group;
ERROR:  syntax error at or near "."
LINE 1: select group.name from auth_group as group;

而以下工作

# select groupd.name from auth_group as groupd;
     name      
---------------
 FO Admin Role
 admin
 alice
 bob
(4 rows)

使用 group 作为别名有什么问题?

groupreserved keyword (group by),因此不能用作常规标识符。

可以通过将其括在双引号中来使用它as "group",但我强烈建议使用其他名称。