Ich habe eine Tabelle hinzu:eine neue Spalte in einer Postgres Partition Master Tabelle
dw_readings(date_key, time_key, account_key, reading_value, consumption, processed_date)
, die auf date_key
von Jahr aufgeteilt worden ist. Ich muss jetzt eine reading_id
Spalte der Haupttabelle hinzufügen, um neue Funktionalität zu unterstützen, jedoch scheint die Verwendung der alter table
Anweisung nicht korrekt zu funktionieren. Nach dem Anwenden der alter
zum Hinzufügen der neuen reading_id
Spalte alle insert into dw_readings
Ergebnisse in reading_id
wird auf null
gesetzt, obwohl der Wert in der insert
-Anweisung festgelegt ist; Dies kann über Java JDBC und über pgAdmin reproduziert werden. Jedoch funktionieren update
Anweisungen, die die reading_id
korrekt funktionieren lassen, den Spaltenwert festzulegen.
Die Tabelle geändert wird mit folgender Anweisung
ALTER dw_readings ADD COLUMN reading_id INTEGER;
Was muss ich wissen, ist, wie man richtig eine neue Spalte in einer partitionierten Tabelle hinzuzufügen, so dass Einsätze richtig funktionieren.
Zeigen Sie uns die 'ALTER' und INSERT-Anweisungen Sie verwenden. –