user
adalah fungsi bawaan (dan kata kunci). Jadi Anda tidak bisa benar-benar menggunakannya sebagai nama tabel:
psql (10.4)
Type "help" for help.
postgres=# select user;
user
----------
postgres
(1 row)
postgres=# select * from user;
user
----------
postgres
(1 row)
Dan karena itu adalah fungsi, ia tidak memiliki kolom name
.
postgres=# select name from user;
ERROR: column "name" does not exist
LINE 1: select name from user;
^
postgres=#
Jika Anda memenuhi syarat tabel, maka jelas bahwa Anda tidak mereferensikan fungsi, tetapi tabel.
Anda dapat selalu mengkualifikasikan nama tabel dengan skema, atau menggunakan tanda kutip ganda:select name from "user";
atau cukup temukan nama tabel yang tidak bertabrakan dengan fungsi bawaan.