PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Sospensione e database multi-tenant utilizzando schemi in PostgreSQL

Puoi eseguire il comando

SET search_path TO customer_schema,public

tutte le volte che è necessario, all'interno della stessa connessione/sessione/transazione. È solo un altro comando come SELECT 1; . Maggiori informazioni nel manuale qui.

Ovviamente puoi anche preimpostare il search_path per utente.

ALTER ROLE foo SET search_path=foo, public;

Se ogni utente o molti di loro hanno uno schema che corrisponde al loro nome utente, puoi semplicemente utilizzare l'impostazione predefinita in postgresql.conf:

search_path="$user",public;

Altri modi per impostare il search_path qui:
In che modo il percorso_ricerca influenza la risoluzione dell'identificatore e lo "schema corrente"