PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Hibernate- und Multi-Tenant-Datenbank mit Schemas in PostgreSQL

Sie können den Befehl

ausführen
SET search_path TO customer_schema,public

so oft wie nötig, innerhalb derselben Verbindung/Sitzung/Transaktion. Es ist nur ein weiterer Befehl wie SELECT 1; . Mehr im Handbuch hier.

Natürlich können Sie den search_path auch voreinstellen pro Benutzer.

ALTER ROLE foo SET search_path=foo, public;

Wenn jeder Benutzer oder viele von ihnen ein Schema haben, das zu seinem Benutzernamen passt, können Sie einfach mit der Standardeinstellung in postgresql.conf fortfahren:

search_path="$user",public;

Weitere Möglichkeiten, den search_path festzulegen hier:
Wie beeinflusst der Suchpfad die Identifikatorauflösung und das "aktuelle Schema"