sql >> Base de Datos >  >> RDS >> PostgreSQL

Variable de tabla de PostgreSQL

Como comentó @Clodoaldo:usa una mesa temporal en PostgresSQL. Para tu ejemplo:

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

Más información en el manual sobre CREATE TABLE donde puedes encontrar esta cita:

Si se especifica, la tabla se crea como una tabla temporal. Las tablas temporales se eliminan automáticamente al final de una sesión u, opcionalmente, al final de la transacción actual (consulte ON COMMIT a continuación). Las tablas permanentes existentes con el mismo nombre no son visibles para la sesión actual mientras exista la tabla temporal, a menos que se haga referencia a ellas con nombres calificados de esquema. Cualquier índice creado en una tabla temporal también es automáticamente temporal.

Tablas no registradas son una característica algo relacionada de PostgreSQL 9.1. Ahorran escrituras en disco al no escribir en WAL. Aquí hay una discusión de las funciones de Robert Haas.

Aparte, en cuanto al money tipo de datos:

  • PostgreSQL:¿Qué tipo de datos se debe usar para la moneda?