2017-12-20 1 views
0

Ich habe ein Problem, herauszufinden, wie ich eine Tabelle psycopg2 Verwendung erstellen kann, mit IF NOT Anweisung vorhanden, und immer die NICHT VORHANDENpsycopg2 erstellen Tabelle, wenn nicht vorhanden ist, und Rückkehr existiert Ergebnis

Das Problem führen wird, dass ich m Erstellen einer Tabelle und Ausführen von CREATE INDEX/UNIQUE CONSTRAINT nach der Erstellung. Wenn die Tabelle bereits vorhanden ist - es gibt keine Notwendigkeit, die Indizes oder Einschränkungen erstellen

Antwort

1

psycopg2 Verbindungsinstanz haben Attribut namens bemerkt

, was ich tue, ist:

notice_msg = 'NOTICE: relation \"{}\" already exists, skipping\n'.format(tbl_name) 
if notice_msg not in self.conn.notices: 
     create_index() 
     create_unique_constraint() 
0

Schließlich landete ich das Hinzufügen AUTOCOMMIT = true

Nur so kann ich sicherstellen, dass alle Worker sehen, wenn eine Tabelle erstellt wird

Verwandte Themen