Почему group - неправильный псевдоним в postgres + Django для таблицы auth_group

Почему следующий простой запрос не работает (использование 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 в качестве псевдонима?

group является зарезервированным ключевым словом (group by) и поэтому не может использоваться в качестве обычного идентификатора.

Вы можете использовать его, заключив в двойные кавычки as "group", но я настоятельно рекомендую использовать какое-то другое имя.

Вернуться на верх