Blocage sur une exécution DDL distante

La norme SQL évolue : tirez le meilleur d'un SGBD qui la respecte en écrivant du SQL moderne avec en complément PL/pgSQL, php, java etc.
Répondre
Phil
Administrateur du site
Messages : 298
Enregistré le : mar. 1 sept. 2015 00:38
Localisation : France
Contact :

Blocage sur une exécution DDL distante

Message par Phil »

Merci à Guillaume pour sa question :

"J'utilise en PL dynamique postgres_fdw pour importer un schéma distant via IMPORT FOREIGN SCHEMA mais je recrée aussi une vue à distance via l'extension dblink car postgres_fdw ne le permet pas et ça bloque alors que je suis seul à travailler sur la base distante. Pourquoi ?"

Réponse :

dblink ouvre une session distincte de postgres_fdw et, si les deux extensions sont utilisées dans un même programme, l'une peut bloquer l'autre. Un verrou peut être posé par la session postgres_fdw et empêcher dblink de supprimer/recréer la vue. Pour simplifier, il vaut mieux sérier les différentes opérations, bosser avec postgres_fdw, fermer la transaction, bosser avec dblink le temps nécessaire, reprendre avec postgres_fdw etc.
Cdlt. Phil - pgphil.ovh
Répondre