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

Base de données Hibernate et multi-tenant utilisant des schémas dans PostgreSQL

Vous pouvez exécuter la commande

SET search_path TO customer_schema,public

aussi souvent que nécessaire, au sein d'une même connexion/session/transaction. C'est juste une autre commande comme SELECT 1; . Plus d'informations dans le manuel ici.

Bien sûr, vous pouvez également prédéfinir le search_path par utilisateur.

ALTER ROLE foo SET search_path=foo, public;

Si chaque utilisateur ou plusieurs d'entre eux ont un schéma qui correspond à leur nom d'utilisateur, vous pouvez simplement utiliser le paramètre par défaut dans postgresql.conf :

search_path="$user",public;

Autres façons de définir le search_path ici :
Comment le search_path influence-t-il la résolution de l'identifiant et le "schéma actuel"