PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

postgres :que fait réellement la requête "select * from user" ?

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