Heim >Datenbank >MySQL-Tutorial >Wie kann ich Datenbankverknüpfungen mit der dblink-Erweiterung von PostgreSQL herstellen?
Einrichten von Datenbankverknüpfungen mit PostgreSQL
PostgreSQL bietet eine Methode namens „dblink“, um eine Verbindung zu entfernten Datenbanken herzustellen und auf diese zuzugreifen. Hier ist eine umfassende Anleitung zur Verwendung von dblink in PostgreSQL.
Installation
Seit PostgreSQL 9.1 kann dblink einfach mit dem Befehl CREATE EXTENSION installiert werden:
CREATE EXTENSION dblink;
Dadurch wird dblink normalerweise im Standardschema installiert „public.“
Alternativ können Sie dblink in einem bestimmten Schema installieren:
CREATE EXTENSION dblink SCHEMA extensions;
Verwendung
Nach der Installation können Sie dblink verwenden um mit der folgenden Syntax auf Remote-Tabellen zuzugreifen:
SELECT logindate FROM dblink('connection string', 'SELECT logindate FROM loginlog');
Wobei „Verbindungszeichenfolge“ die Verbindung ist Parameter für die entfernte Datenbank.
Verbindungszeichenfolge
Die Verbindungszeichenfolge enthält die folgenden Parameter:
Beispiel
Angenommen, Sie haben eine Remote-Datenbank namens „totofamily“ Auf dem Server „dev.toto.com“ mit dem Benutzer „toto“ und dem Passwort „isok“ stellt der folgende Befehl eine Verbindung her und ruft Daten ab:
SELECT logindate FROM dblink('host=dev.toto.com user=toto password=isok dbname=totofamily', 'SELECT logindate FROM loginlog');
Fehlerbehebung
Wenn Fehler wie „Keine Funktion entspricht dem angegebenen Namen und den angegebenen Argumenttypen“ auftreten, stellen Sie sicher, dass die dblink-Erweiterung und die Verbindungszeichenfolge installiert sind korrekt.
Wenn Sie beim Herstellen einer Verbindung zum Remote-Server die Fehlermeldung „Verbindung konnte nicht hergestellt werden“ erhalten, überprüfen Sie Folgendes:
Remote-Datenbankkonfiguration
Auf der Remote-Datenbank ist für dblink keine spezielle Konfiguration erforderlich. Es sollte über die angegebenen Verbindungsparameter erreichbar sein.
Das obige ist der detaillierte Inhalt vonWie kann ich Datenbankverknüpfungen mit der dblink-Erweiterung von PostgreSQL herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!