sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-tabelvariabele

Zoals @Clodoaldo opmerkte:gebruik een tijdelijke tabel in PostgreSQL. Voor jouw voorbeeld:

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

Meer informatie in de handleiding over CREATE TABLE waar je deze quote kunt vinden:

Indien opgegeven, wordt de tabel gemaakt als een tijdelijke tabel. Tijdelijke tabellen worden automatisch verwijderd aan het einde van een sessie, of optioneel aan het einde van de huidige transactie (zie ON COMMIT hieronder). Bestaande permanente tabellen met dezelfde naam zijn niet zichtbaar voor de huidige sessie terwijl de tijdelijke tabel bestaat, tenzij ernaar wordt verwezen met schemagekwalificeerde namen. Alle indexen die op een tijdelijke tabel zijn gemaakt, zijn ook automatisch tijdelijk.

Niet-gelogde tabellen zijn een enigszins verwante functie van PostgreSQL 9.1. Ze besparen schijfschrijfbewerkingen door niet naar WAL te schrijven. Hier is een bespreking van de functies door Robert Haas.

Afgezien van het money gegevenstype:

  • PostgreSQL:welk datatype moet worden gebruikt voor valuta?


  1. Achterwaartse scan van SQL Server Index:inzicht en prestatieafstemming

  2. SQL Server Error 110:Er zijn minder kolommen in de INSERT-instructie dan de waarden die zijn opgegeven in de VALUES-clausule.

  3. MySQL Galera-clusterreplicatie gebruiken om een ​​geo-gedistribueerde cluster te maken:deel twee

  4. Een primaire sleutel voor automatische verhoging toevoegen aan een bestaande tabel in Oracle