Heim > Datenbank > MySQL-Tutorial > Wie erstellt und nutzt man erfolgreich Datenbankverknüpfungen in PostgreSQL?

Wie erstellt und nutzt man erfolgreich Datenbankverknüpfungen in PostgreSQL?

Susan Sarandon
Freigeben: 2025-01-06 21:58:41
Original
327 Leute haben es durchsucht

How to Successfully Create and Use Database Links in PostgreSQL?

Erstellen von Datenbankverknüpfungen in PostgreSQL

Problem:

Im Gegensatz zu Oracle erfordert die Dblink-Funktionalität von PostgreSQL vor der Verwendung einige Einstellungen. Benutzer können beim Erstellen von Dblinks auf Fehler wie „Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein“ stoßen.

Lösung:

PostgreSQL 9.1 und höher:

  1. Installieren Sie den Dblink Erweiterung:
    Ausführen CREATE EXTENSION dblink; um die dblink-Erweiterung im standardmäßigen öffentlichen Schema zu installieren. Alternativ können Sie CREATE EXTENSION dblink SCHEMA-Erweiterungen verwenden; um es in einem bestimmten Schema zu installieren.
  2. Suchpfad sicherstellen:
    Bevor Sie dblinks verwenden, stellen Sie sicher, dass der Suchpfad richtig eingestellt ist, um das Schema mit der dblink-Erweiterung einzuschließen.

Remote-Datenbank-Setup:

Um auf eine Remote-Datenbank zuzugreifen Um eine Datenbank mithilfe von dblink zu erstellen, ist es wichtig:

  1. Hostzugriff zu konfigurieren:
    Gewähren Sie in der Remote-Datenbank dem Benutzer, der eine Verbindung von der lokalen Datenbank herstellt, entsprechende Berechtigungen.
  2. Erstellen Sie einen DBLink:
    Erstellen Sie einen DBLink in der lokalen Datenbank mit CREATE DB LINK link_name CONNECT TO 'connection_string';.
  3. Mit Remote-Datenbank verbinden:
    Verwenden Sie SELECT * FROM link_name.table_name; um auf die im Dblink angegebene Remote-Tabelle zuzugreifen.

Beispiel:

Um einen Dblink zu erstellen, der eine Verbindung zu einer Remote-Datenbank unter host=dev.toto.com herstellt mit dem Benutzernamen toto, dem Passwort isok und dem Datenbanknamen totofamily:

CREATE DB LINK toto_dblink CONNECT TO 'host=dev.toto.com user=toto password=isok dbname=totofamily';
SELECT logindate FROM toto_dblink.dbo.loginlog;
Nach dem Login kopieren

Zusätzlich Hinweise:

  • Die Funktion dblink_connect_u wird verwendet, um die Verbindung zur Remote-Datenbank zu testen.
  • Wenn sich der Remote-Host auf einem anderen Computer befindet, stellen Sie sicher, dass die Firewall Verbindungen zulässt auf dem erforderlichen Port (normalerweise 5432).
  • Weitere Informationen zu dblink finden Sie im PostgreSQL Dokumentation.

Das obige ist der detaillierte Inhalt vonWie erstellt und nutzt man erfolgreich Datenbankverknüpfungen in PostgreSQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage