sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL tabellvariabel

Som @Clodoaldo kommenterade:använd en tillfällig tabell i PostgreSQL. För ditt exempel:

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

Mer information i manualen om CREATE TABLE där du kan hitta detta citat:

Om det anges skapas tabellen som en tillfällig tabell. Tillfälliga tabeller släpps automatiskt i slutet av en session, eller valfritt i slutet av den aktuella transaktionen (se ON COMMIT nedan). Befintliga permanenta tabeller med samma namn är inte synliga för den aktuella sessionen medan den temporära tabellen existerar, såvida de inte refereras med schemakvalificerade namn. Alla index som skapas på en tillfällig tabell är också automatiskt temporära.

Ologgade tabeller är en något relaterad funktion i PostgreSQL 9.1. De sparar diskskrivningar genom att inte skriva till WAL. Här är en diskussion om funktionerna av Robert Haas.

Bortsett från, angående money datatyp:

  • PostgreSQL:Vilken datatyp ska användas för valuta?


  1. BESTÄLL EFTER DATUM som visar NULLS först sedan senaste datum

  2. LADDA DATAINFIL Felkod:13

  3. Kan jag sätta ignore_dup_key på för en primärnyckel?

  4. Hur Tand() fungerar i PostgreSQL