Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
Je développe un module pour une application qui gère ses données par dossiers ; chaque dossier contient son modèle dans une database PostgreSQL.
Ma question est la suivante, existe t'il un moyen de rendre visible dans une database une table qui serait présente dans une autre database, de type référentiel, et sans la copier ? (une sorte d'Alias).
Merci d'avance pour votre aide,
Antoine
Hors ligne
C'est possible, avec le module dblink. Mais c'est lent.
La plupart du temps, il est plus efficace de mettre la table dans la base, dans un schéma différent, que de faire des interrogations à distance.
Marc.
Hors ligne
Merci pour votre aide !
Je pensais bien partir sur les schémas, mais j'ai dû mal comprendre un concept...
Lorsque j'essaie la commande " SET search_path TO public,xxx;", où xxx est un schéma créé dans une autre database, j'obtiens la réponse :
ERROR: schema "xxx" does not exist
Je ne parviens donc pas à rendre l'accès à un même schéma depuis plusieurs database..
Hors ligne
salut,
tu peux pas il me semble.
tous les schémas doivent être dans la même base de données.
Hors ligne
Normal. Un schéma est local à une base. Si vos bases sont bien sur le même serveur, vous auriez plutôt intérêt à tout mettre dans la même base, mais dans plusieurs schémas différents.
Vu vos questions, je présume que vous venez du monde Mysql. Si c'est le cas, un schéma PostgreSQL correspond à peu près à une base de données Mysql. Une base est vraiment étanche dans PostgreSQL, on ne peut pas faire de requête inter-bases.
Marc.
Hors ligne
Merci à vous pour ces réponses très claires.
Hors ligne
Pages : 1