In questo contesto, user
è una funzione interna riservata di Postgres che rappresenta l'utente corrente connesso al database.
Questa query può anche essere scritta come:
SELECT user;
Che dovrebbe produrre la stessa cosa. Nota, se vuoi effettivamente fare riferimento o creare una tabella denominata user
dovrai usare le virgolette o qualificare completamente lo schema in cui vive. Ad esempio:
CREATE TABLE "user"
(
id int2 not null
);
funzionerà ma:
CREATE TABLE user
(
id int2 not null
);
Verrà visualizzato un errore.
Ecco un riferimento per altre funzioni di informazioni di sistema:
http://www.postgresql.org/docs/9.0/static /informazioni-funzioni.html