В этом контексте user
является зарезервированной внутренней функцией Postgres, которая представляет текущего пользователя, вошедшего в базу данных.
Этот запрос также можно записать как:
SELECT user;
Что должно дать то же самое. Обратите внимание, что если вы хотите сослаться или создать таблицу с именем user
, вам придется использовать кавычки или полностью определить схему, в которой она находится. Например:
CREATE TABLE "user"
(
id int2 not null
);
будет работать, но:
CREATE TABLE user
(
id int2 not null
);
выдаст ошибку.
Вот справочник по другим функциям системной информации:
http://www.postgresql.org/docs/9.0/static/functions-info.html