Heim >Datenbank >MySQL-Tutorial >Wie kann ich Datenbankverknüpfungen mit der dblink-Erweiterung von PostgreSQL herstellen?

Wie kann ich Datenbankverknüpfungen mit der dblink-Erweiterung von PostgreSQL herstellen?

Barbara Streisand
Barbara StreisandOriginal
2025-01-06 20:55:401004Durchsuche

How Can I Establish Database Links Using PostgreSQL's dblink Extension?

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:

  • Host: Hostname oder IP-Adresse des Remote-Servers
  • Benutzer: Benutzername für die Verbindung mit
  • Passwort:Passwort für den Benutzer
  • Datenbankname:Name der Datenbank, mit der eine Verbindung hergestellt werden soll

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:

  • Überprüfen Sie, ob IP-Adresse und Port korrekt sind
  • Stellen Sie sicher, dass PostgreSQL auf dem Remote-Server ausgeführt wird
  • Überprüfen Sie die Firewall-Einstellungen, um dies zuzulassen Verbindung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn