user
е вградена функция (и ключова дума). Така че не можете наистина да го използвате като име на таблица:
psql (10.4)
Type "help" for help.
postgres=# select user;
user
----------
postgres
(1 row)
postgres=# select * from user;
user
----------
postgres
(1 row)
И тъй като това е функция, тя няма колона name
.
postgres=# select name from user;
ERROR: column "name" does not exist
LINE 1: select name from user;
^
postgres=#
Ако квалифицирате таблицата, тогава е ясно, че не се позовавате на функцията, а на таблицата.
Можете или винаги да квалифицирате името на таблицата със схемата, или да използвате двойни кавички:select name from "user";
или просто намерете име на таблица, което не се сблъсква с вградените функции.