Dans ce contexte, user
est une fonction Postgres interne réservée qui représente l'utilisateur actuellement connecté à la base de données.
Cette requête peut aussi s'écrire :
SELECT user;
Ce qui devrait donner la même chose. Remarque, si vous souhaitez réellement référencer ou créer une table nommée user
vous devrez utiliser des guillemets ou qualifier entièrement le schéma dans lequel il se trouve. Par exemple :
CREATE TABLE "user"
(
id int2 not null
);
fonctionnera mais :
CREATE TABLE user
(
id int2 not null
);
Produira une erreur.
Voici une référence pour d'autres fonctions d'informations système :
http://www.postgresql.org/docs/9.0/static /infos-fonctions.html