PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-Tabellenvariable

Wie @Clodoaldo kommentierte:Verwenden Sie eine temporäre Tabelle in PostgreSQL. Für Ihr Beispiel:

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

Mehr Informationen im Handbuch zu CREATE TABLE wo Sie dieses Zitat finden können:

Wenn angegeben, wird die Tabelle als temporäre Tabelle erstellt. Temporäre Tabellen werden am Ende einer Sitzung oder optional am Ende der aktuellen Transaktion automatisch gelöscht (siehe ON COMMIT weiter unten). Vorhandene permanente Tabellen mit demselben Namen sind für die aktuelle Sitzung nicht sichtbar, solange die temporäre Tabelle vorhanden ist, es sei denn, sie werden mit Schema-qualifizierten Namen referenziert. Alle Indizes, die für eine temporäre Tabelle erstellt werden, sind automatisch ebenfalls temporär.

Nicht protokollierte Tabellen sind ein etwas verwandtes Feature von PostgreSQL 9.1. Sie sparen Festplattenschreibvorgänge, indem sie nicht in WAL schreiben. Hier ist eine Diskussion der Features von Robert Haas.

Abgesehen vom money Datentyp:

  • PostgreSQL:Welcher Datentyp soll für Währung verwendet werden?