Postgres Node#
Verwenden Sie den Postgres Node, um die Arbeit in Postgres zu automatisieren und Postgres mit anderen Anwendungen zu integrieren. Localmind Automate bietet integrierte Unterstützung für eine breite Palette von Postgres-Funktionen, einschließlich der Ausführung von Abfragen sowie dem Einfügen und Aktualisieren von Zeilen in einer Datenbank.
Auf dieser Seite finden Sie eine Liste der Operationen, die der Postgres Node unterstützt, sowie Links zu weiteren Ressourcen.
Anmeldedaten
Informationen zum Einrichten der Authentifizierung finden Sie unter Postgres-Anmeldedaten.
Operationen#
- Löschen: Löschen einer gesamten Tabelle oder von Zeilen in einer Tabelle
- Abfrage ausführen: Ausführen einer SQL-Abfrage
- Einfügen: Einfügen von Zeilen in eine Tabelle
- Einfügen oder Aktualisieren: Einfügen oder Aktualisieren von Zeilen in einer Tabelle
- Auswählen: Auswählen von Zeilen aus einer Tabelle
- Aktualisieren: Aktualisieren von Zeilen in einer Tabelle
Löschen#
Verwenden Sie diese Operation, um eine gesamte Tabelle oder Zeilen in einer Tabelle zu löschen.
Geben Sie diese Parameter ein:
- Anmeldedaten für die Verbindung: Erstellen oder wählen Sie vorhandene Postgres-Anmeldedaten aus.
- Operation: Wählen Sie Löschen.
- Schema: Wählen Sie das Schema aus, das die Tabelle enthält, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um das Schema aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Schemanamen einzugeben.
- Tabelle: Wählen Sie die Tabelle aus, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um die Tabelle aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Tabellennamen einzugeben.
- Befehl: Die zu ergreifende Löschaktion:
- Leeren: Entfernt die Daten der Tabelle, behält aber die Struktur der Tabelle bei.
- Sequenzen neu starten: Gibt an, ob Auto-Increment-Spalten im Rahmen des Leervorgangs auf ihre ursprünglichen Werte zurückgesetzt werden sollen.
- Löschen: Löscht die Zeilen, die der Bedingung "Zeilen auswählen" entsprechen. Wenn Sie nichts auswählen, löscht Postgres alle Zeilen.
- Zeilen auswählen: Definieren Sie eine Spalte, einen Operator und einen Wert, um Zeilen abzugleichen.
- Bedingungen kombinieren: Wie die Bedingungen in "Zeilen auswählen" kombiniert werden sollen. AND erfordert, dass alle Bedingungen erfüllt sind, während OR erfordert, dass mindestens eine Bedingung erfüllt ist.
- Verwerfen: Löscht die Daten und die Struktur der Tabelle dauerhaft.
- Leeren: Entfernt die Daten der Tabelle, behält aber die Struktur der Tabelle bei.
Löschoptionen#
- Kaskadieren: Gibt an, ob auch alle Objekte verworfen werden sollen, die von der Tabelle abhängen, wie z. B. Ansichten und Sequenzen. Verfügbar, wenn die Befehle Leeren oder Verwerfen verwendet werden.
- Verbindungs-Timeout: Die Anzahl der Sekunden, die versucht werden soll, eine Verbindung zur Datenbank herzustellen.
- Verzögerung beim Schließen inaktiver Verbindungen: Die Anzahl der Sekunden, die gewartet werden soll, bevor inaktive Verbindungen als schließbar betrachtet werden.
- Abfrage-Batching: Die Art und Weise, wie Abfragen an die Datenbank gesendet werden:
- Einzelne Abfrage: Eine einzelne Abfrage für alle eingehenden Elemente.
- Unabhängig: Führen Sie eine Abfrage pro eingehendem Element der Ausführung aus.
- Transaktion: Führen Sie alle Abfragen in einer Transaktion aus. Wenn ein Fehler auftritt, setzt Postgres alle Änderungen zurück.
- Großformatige Zahlen ausgeben als: Das Format, in dem
NUMERIC
- undBIGINT
-Spalten ausgegeben werden sollen:- Zahlen: Verwenden Sie dies für Standardzahlen.
- Text: Verwenden Sie dies, wenn Sie Zahlen erwarten, die länger als 16 Ziffern sind. Ohne dies können Zahlen falsch sein.
Abfrage ausführen#
Verwenden Sie diese Operation, um eine SQL-Abfrage auszuführen.
Geben Sie diese Parameter ein:
- Anmeldedaten für die Verbindung: Erstellen oder wählen Sie vorhandene Postgres-Anmeldedaten aus.
- Operation: Wählen Sie Abfrage ausführen.
- Abfrage: Die auszuführende SQL-Abfrage. Sie können Localmind Automate- Ausdrücke und Token wie
$1
,$2
und$3
verwenden, um vorbereitete Anweisungen zu erstellen, die mit Abfrageparametern verwendet werden können.
Optionen für die Abfrageausführung#
- Verbindungs-Timeout: Die Anzahl der Sekunden, die versucht werden soll, eine Verbindung zur Datenbank herzustellen.
- Verzögerung beim Schließen inaktiver Verbindungen: Die Anzahl der Sekunden, die gewartet werden soll, bevor inaktive Verbindungen als schließbar betrachtet werden.
- Abfrage-Batching: Die Art und Weise, wie Abfragen an die Datenbank gesendet werden:
- Einzelne Abfrage: Eine einzelne Abfrage für alle eingehenden Elemente.
- Unabhängig: Führen Sie eine Abfrage pro eingehendem Element der Ausführung aus.
- Transaktion: Führen Sie alle Abfragen in einer Transaktion aus. Wenn ein Fehler auftritt, setzt Postgres alle Änderungen zurück.
- Abfrageparameter: Eine kommagetrennte Liste von Werten, die Sie als Abfrageparameter verwenden möchten.
- Großformatige Zahlen ausgeben als: Das Format, in dem
NUMERIC
- undBIGINT
-Spalten ausgegeben werden sollen:- Zahlen: Verwenden Sie dies für Standardzahlen.
- Text: Verwenden Sie dies, wenn Sie Zahlen erwarten, die länger als 16 Ziffern sind. Ohne dies können Zahlen falsch sein.
- Leere Zeichenketten durch NULL ersetzen: Gibt an, ob leere Zeichenketten in der Eingabe durch NULL ersetzt werden sollen. Dies kann bei der Arbeit mit Daten nützlich sein, die aus Tabellenkalkulationsprogrammen exportiert wurden.
Einfügen#
Verwenden Sie diese Operation, um Zeilen in eine Tabelle einzufügen.
Geben Sie diese Parameter ein:
- Anmeldedaten für die Verbindung: Erstellen oder wählen Sie vorhandene Postgres-Anmeldedaten aus.
- Operation: Wählen Sie Einfügen.
- Schema: Wählen Sie das Schema aus, das die Tabelle enthält, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um das Schema aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Schemanamen einzugeben.
- Tabelle: Wählen Sie die Tabelle aus, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um die Tabelle aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Tabellennamen einzugeben.
- Spaltenzuordnungsmodus: Wie Spaltennamen eingehenden Daten zugeordnet werden sollen:
- Jede Spalte manuell zuordnen: Wählen Sie die Werte aus, die für jede Spalte verwendet werden sollen.
- Automatisch zuordnen: Ordnen Sie eingehende Daten automatisch passenden Spaltennamen in Postgres zu. Die Namen der eingehenden Datenfelder müssen mit den Spaltennamen in Postgres übereinstimmen, damit dies funktioniert. Verwenden Sie bei Bedarf vor diesem Node den Edit Fields (Set) Node, um das Format nach Bedarf anzupassen.
Einfügeoptionen#
- Verbindungs-Timeout: Die Anzahl der Sekunden, die versucht werden soll, eine Verbindung zur Datenbank herzustellen.
- Verzögerung beim Schließen inaktiver Verbindungen: Die Anzahl der Sekunden, die gewartet werden soll, bevor inaktive Verbindungen als schließbar betrachtet werden.
- Abfrage-Batching: Die Art und Weise, wie Abfragen an die Datenbank gesendet werden:
- Einzelne Abfrage: Eine einzelne Abfrage für alle eingehenden Elemente.
- Unabhängig: Führen Sie eine Abfrage pro eingehendem Element der Ausführung aus.
- Transaktion: Führen Sie alle Abfragen in einer Transaktion aus. Wenn ein Fehler auftritt, setzt Postgres alle Änderungen zurück.
- Ausgabespalten: Wählen Sie aus, welche Spalten ausgegeben werden sollen. Sie können aus einer Liste verfügbarer Spalten auswählen oder IDs mithilfe von Ausdrücken angeben.
- Großformatige Zahlen ausgeben als: Das Format, in dem
NUMERIC
- undBIGINT
-Spalten ausgegeben werden sollen:- Zahlen: Verwenden Sie dies für Standardzahlen.
- Text: Verwenden Sie dies, wenn Sie Zahlen erwarten, die länger als 16 Ziffern sind. Ohne dies können Zahlen falsch sein.
- Bei Konflikt überspringen: Gibt an, ob die Zeile übersprungen werden soll, wenn das Einfügen eine eindeutige oder Ausschlussbeschränkung verletzt, anstatt einen Fehler auszugeben.
- Leere Zeichenketten durch NULL ersetzen: Gibt an, ob leere Zeichenketten in der Eingabe durch NULL ersetzt werden sollen. Dies kann bei der Arbeit mit Daten nützlich sein, die aus Tabellenkalkulationsprogrammen exportiert wurden.
Einfügen oder Aktualisieren#
Verwenden Sie diese Operation, um Zeilen in eine Tabelle einzufügen oder zu aktualisieren.
Geben Sie diese Parameter ein:
- Anmeldedaten für die Verbindung: Erstellen oder wählen Sie vorhandene Postgres-Anmeldedaten aus.
- Operation: Wählen Sie Einfügen oder Aktualisieren.
- Schema: Wählen Sie das Schema aus, das die Tabelle enthält, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um das Schema aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Schemanamen einzugeben.
- Tabelle: Wählen Sie die Tabelle aus, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um die Tabelle aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Tabellennamen einzugeben.
- Spaltenzuordnungsmodus: Wie Spaltennamen eingehenden Daten zugeordnet werden sollen:
- Jede Spalte manuell zuordnen: Wählen Sie die Werte aus, die für jede Spalte verwendet werden sollen.
- Automatisch zuordnen: Ordnen Sie eingehende Daten automatisch passenden Spaltennamen in Postgres zu. Die Namen der eingehenden Datenfelder müssen mit den Spaltennamen in Postgres übereinstimmen, damit dies funktioniert. Verwenden Sie bei Bedarf vor diesem Node den Edit Fields (Set) Node, um das Format nach Bedarf anzupassen.
Einfüge- oder Aktualisierungsoptionen#
- Verbindungs-Timeout: Die Anzahl der Sekunden, die versucht werden soll, eine Verbindung zur Datenbank herzustellen.
- Verzögerung beim Schließen inaktiver Verbindungen: Die Anzahl der Sekunden, die gewartet werden soll, bevor inaktive Verbindungen als schließbar betrachtet werden.
- Abfrage-Batching: Die Art und Weise, wie Abfragen an die Datenbank gesendet werden:
- Einzelne Abfrage: Eine einzelne Abfrage für alle eingehenden Elemente.
- Unabhängig: Führen Sie eine Abfrage pro eingehendem Element der Ausführung aus.
- Transaktion: Führen Sie alle Abfragen in einer Transaktion aus. Wenn ein Fehler auftritt, setzt Postgres alle Änderungen zurück.
- Ausgabespalten: Wählen Sie aus, welche Spalten ausgegeben werden sollen. Sie können aus einer Liste verfügbarer Spalten auswählen oder IDs mithilfe von Ausdrücken angeben.
- Großformatige Zahlen ausgeben als: Das Format, in dem
NUMERIC
- undBIGINT
-Spalten ausgegeben werden sollen:- Zahlen: Verwenden Sie dies für Standardzahlen.
- Text: Verwenden Sie dies, wenn Sie Zahlen erwarten, die länger als 16 Ziffern sind. Ohne dies können Zahlen falsch sein.
- Leere Zeichenketten durch NULL ersetzen: Gibt an, ob leere Zeichenketten in der Eingabe durch NULL ersetzt werden sollen. Dies kann bei der Arbeit mit Daten nützlich sein, die aus Tabellenkalkulationsprogrammen exportiert wurden.
Auswählen#
Verwenden Sie diese Operation, um Zeilen in einer Tabelle auszuwählen.
Geben Sie diese Parameter ein:
- Anmeldedaten für die Verbindung: Erstellen oder wählen Sie vorhandene Postgres-Anmeldedaten aus.
- Operation: Wählen Sie Auswählen.
- Schema: Wählen Sie das Schema aus, das die Tabelle enthält, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um das Schema aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Schemanamen einzugeben.
- Tabelle: Wählen Sie die Tabelle aus, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um die Tabelle aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Tabellennamen einzugeben.
- Alle zurückgeben: Gibt an, ob alle Ergebnisse oder nur bis zu einem bestimmten Limit zurückgegeben werden sollen.
- Limit: Die maximale Anzahl von Elementen, die zurückgegeben werden sollen, wenn Alle zurückgeben deaktiviert ist.
- Zeilen auswählen: Legen Sie die Bedingungen für die Auswahl von Zeilen fest. Definieren Sie eine Spalte, einen Operator und einen Wert, um Zeilen abzugleichen. Wenn Sie nichts auswählen, wählt Postgres alle Zeilen aus.
- Bedingungen kombinieren: Wie die Bedingungen in Zeilen auswählen kombiniert werden sollen. AND erfordert, dass alle Bedingungen erfüllt sind, während OR erfordert, dass mindestens eine Bedingung erfüllt ist.
- Sortieren: Wählen Sie aus, wie die ausgewählten Zeilen sortiert werden sollen. Wählen Sie eine Spalte aus einer Liste oder nach ID und eine Sortier-Richtung.
Auswahloptionen#
- Verbindungs-Timeout: Die Anzahl der Sekunden, die versucht werden soll, eine Verbindung zur Datenbank herzustellen.
- Verzögerung beim Schließen inaktiver Verbindungen: Die Anzahl der Sekunden, die gewartet werden soll, bevor inaktive Verbindungen als schließbar betrachtet werden.
- Abfrage-Batching: Die Art und Weise, wie Abfragen an die Datenbank gesendet werden:
- Einzelne Abfrage: Eine einzelne Abfrage für alle eingehenden Elemente.
- Unabhängig: Führen Sie eine Abfrage pro eingehendem Element der Ausführung aus.
- Transaktion: Führen Sie alle Abfragen in einer Transaktion aus. Wenn ein Fehler auftritt, setzt Postgres alle Änderungen zurück.
- Ausgabespalten: Wählen Sie aus, welche Spalten ausgegeben werden sollen. Sie können aus einer Liste verfügbarer Spalten auswählen oder IDs mithilfe von Ausdrücken angeben.
- Großformatige Zahlen ausgeben als: Das Format, in dem
NUMERIC
- undBIGINT
-Spalten ausgegeben werden sollen:- Zahlen: Verwenden Sie dies für Standardzahlen.
- Text: Verwenden Sie dies, wenn Sie Zahlen erwarten, die länger als 16 Ziffern sind. Ohne dies können Zahlen falsch sein.
Aktualisieren#
Verwenden Sie diese Operation, um Zeilen in einer Tabelle zu aktualisieren.
Geben Sie diese Parameter ein:
- Anmeldedaten für die Verbindung: Erstellen oder wählen Sie vorhandene Postgres-Anmeldedaten aus.
- Operation: Wählen Sie Aktualisieren.
- Schema: Wählen Sie das Schema aus, das die Tabelle enthält, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um das Schema aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Schemanamen einzugeben.
- Tabelle: Wählen Sie die Tabelle aus, an der Sie arbeiten möchten. Wählen Sie Aus Liste, um die Tabelle aus der Dropdown-Liste auszuwählen, oder Nach Name, um den Tabellennamen einzugeben.
- Spaltenzuordnungsmodus: Wie Spaltennamen eingehenden Daten zugeordnet werden sollen:
- Jede Spalte manuell zuordnen: Wählen Sie die Werte aus, die für jede Spalte verwendet werden sollen.
- Automatisch zuordnen: Ordnen Sie eingehende Daten automatisch passenden Spaltennamen in Postgres zu. Die Namen der eingehenden Datenfelder müssen mit den Spaltennamen in Postgres übereinstimmen, damit dies funktioniert. Verwenden Sie bei Bedarf vor diesem Node den Edit Fields (Set) Node, um das Format nach Bedarf anzupassen.
Aktualisierungsoptionen#
- Verbindungs-Timeout: Die Anzahl der Sekunden, die versucht werden soll, eine Verbindung zur Datenbank herzustellen.
- Verzögerung beim Schließen inaktiver Verbindungen: Die Anzahl der Sekunden, die gewartet werden soll, bevor inaktive Verbindungen als schließbar betrachtet werden.
- Abfrage-Batching: Die Art und Weise, wie Abfragen an die Datenbank gesendet werden:
- Einzelne Abfrage: Eine einzelne Abfrage für alle eingehenden Elemente.
- Unabhängig: Führen Sie eine Abfrage pro eingehendem Element der Ausführung aus.
- Transaktion: Führen Sie alle Abfragen in einer Transaktion aus. Wenn ein Fehler auftritt, setzt Postgres alle Änderungen zurück.
- Ausgabespalten: Wählen Sie aus, welche Spalten ausgegeben werden sollen. Sie können aus einer Liste verfügbarer Spalten auswählen oder IDs mithilfe von Ausdrücken angeben.
- Großformatige Zahlen ausgeben als: Das Format, in dem
NUMERIC
- undBIGINT
-Spalten ausgegeben werden sollen:- Zahlen: Verwenden Sie dies für Standardzahlen.
- Text: Verwenden Sie dies, wenn Sie Zahlen erwarten, die länger als 16 Ziffern sind. Ohne dies können Zahlen falsch sein.
- Leere Zeichenketten durch NULL ersetzen: Gibt an, ob leere Zeichenketten in der Eingabe durch NULL ersetzt werden sollen. Dies kann bei der Arbeit mit Daten nützlich sein, die aus Tabellenkalkulationsprogrammen exportiert wurden.
Verwandte Ressourcen#
Localmind Automate bietet einen Trigger-Node für Postgres. Die Dokumentation zum Trigger-Node finden Sie hier.
Abfrageparameter verwenden#
Wenn Sie eine Abfrage erstellen, die in einer Postgres-Datenbank ausgeführt werden soll, können Sie das Feld Abfrageparameter im Abschnitt Optionen verwenden, um Daten in die Abfrage zu laden. Localmind Automate bereinigt Daten in Abfrageparametern, wodurch SQL-Injection verhindert wird.
Sie möchten beispielsweise eine Person anhand ihrer E-Mail-Adresse finden. Angenommen, die folgenden Eingabedaten:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Sie können eine Abfrage wie folgt schreiben:
1 |
|
Geben Sie dann unter Abfrageparameter die zu verwendenden Feldwerte an. Sie können feste Werte oder Ausdrücke angeben. Verwenden Sie für dieses Beispiel Ausdrücke, damit der Node die E-Mail-Adresse nacheinander aus jedem Eingabeelement abrufen kann:
1 2 |
|
Häufige Probleme#
Häufige Fragen oder Probleme und Lösungsvorschläge finden Sie unter Häufige Probleme.