Établissement de liens de base de données avec PostgreSQL
PostgreSQL propose une méthode connue sous le nom de « dblink » pour se connecter et accéder à des bases de données distantes. Voici un guide complet sur l'utilisation de dblink dans PostgreSQL.
Installation
Depuis PostgreSQL 9.1, dblink peut être facilement installé à l'aide de la commande CREATE EXTENSION :
CREATE EXTENSION dblink;
Cela installe dblink dans le schéma par défaut, généralement "public."
Vous pouvez également installer dblink dans un schéma spécifique :
CREATE EXTENSION dblink SCHEMA extensions;
Utilisation
Une fois installé, vous pouvez utiliser dblink pour accéder aux tables distantes en utilisant la syntaxe suivante :
SELECT logindate FROM dblink('connection string', 'SELECT logindate FROM loginlog');
Où "chaîne de connexion" est la connexion paramètres à la base de données distante.
Chaîne de connexion
La chaîne de connexion comprend les paramètres suivants :
Exemple
En supposant que vous disposez d'une base de données distante appelée "totofamily" sur le serveur "dev.toto.com" avec l'utilisateur "toto" et le mot de passe "isok", la commande suivante se connectera et récupérera les données :
SELECT logindate FROM dblink('host=dev.toto.com user=toto password=isok dbname=totofamily', 'SELECT logindate FROM loginlog');
Dépannage
Si vous rencontrez des erreurs telles que « Aucune fonction ne correspond au nom et aux types d'arguments donnés », assurez-vous que l'extension dblink est installée et que la chaîne de connexion est correct.
Si vous recevez une erreur « Impossible d'établir la connexion » lors de la connexion au serveur distant, vérifiez les éléments suivants :
Configuration de la base de données distante
Sur la base de données distante, aucune configuration particulière n'est requise pour dblink. Il doit être accessible en utilisant les paramètres de connexion spécifiés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!