PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

postgres:che cosa sta facendo effettivamente la query 'select * from user'?

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