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

Variable de table PostgreSQL

Comme @Clodoaldo l'a commenté :utilisez une table temporaire dans PostgreSQL. Pour votre exemple :

CREATE TEMP TABLE product_totals (
   product_id int
 , revenue money
);

Plus d'informations dans le manuel sur CREATE TABLE où vous pouvez trouver cette citation :

Si spécifié, la table est créée en tant que table temporaire. Les tables temporaires sont automatiquement supprimées à la fin d'une session, ou éventuellement à la fin de la transaction en cours (voir ON COMMIT ci-dessous). Les tables permanentes existantes portant le même nom ne sont pas visibles pour la session en cours tant que la table temporaire existe, à moins qu'elles ne soient référencées avec des noms qualifiés par le schéma. Tous les index créés sur une table temporaire sont également automatiquement temporaires.

Tables non enregistrées sont une fonctionnalité quelque peu liée à PostgreSQL 9.1. Ils économisent les écritures sur disque en n'écrivant pas sur WAL. Voici une discussion des fonctionnalités par Robert Haas.

A part, concernant l'money type de données :

  • PostgreSQL :quel type de données doit être utilisé pour la devise ?