PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Définir en permanence le chemin du schéma Postgresql

(Et si vous n'avez pas d'accès administrateur au serveur)

ALTER ROLE <your_login_role> SET search_path TO a,b,c;

Deux choses importantes à savoir :

  1. Lorsqu'un nom de schéma n'est pas simple, il doit être entouré de guillemets doubles.
  2. L'ordre dans lequel vous définissez les schémas par défaut a, b, c importe, car c'est aussi l'ordre dans lequel les schémas seront recherchés pour les tables. Donc si vous avez le même nom de table dans plus d'un schéma parmi les valeurs par défaut, il n'y aura pas d'ambiguïté, le serveur utilisera toujours la table du premier schéma que vous avez spécifié pour votre search_path .