Salut Stefan C,
no1 : externaliser la connexion dans un fichier XML ou via JNDI. Peut etre l'URL JDBC de Postgres peut contenir le nom de la base. ce serait une soluce simple et pas chère ( 2 min )
J'ai déjà externalisé ma connexion dans un fichier de profil XML et j'ai mis comme chaine de connexion :
jdbc:postgresql://serveur:5432/base/schema/"
Mais ça n'a pas l'air de fonctionner, il va toujours dans public ...
Pour les autres solutions, ça impliquerai que je fasse un "traitement" sur toutes mes requêtes, donc vu le nombre ... ce sont pas des solutions rapides et simple
J'avais vu sur une doc postgres qu'on pouvais changer le répertoire par défaut en exécutant la requête :
SET search_path TO new_schema;
afin de changer le chemin du schéma par défaut, mais il semble que ça soit un paramètre lié à la session en cours, et ça reprend toujours son ancienne valeur donc ca ne marche pas... (ou bien j'ai mal compris ... possibilité à ne pas exclure lol )
cf. : [URL="https://postgresql.developpez.com/documentation/francais/[/URL] dans la partie 5.7.3
Partager