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

Postgresql-Schemapfad dauerhaft festlegen

(Und wenn Sie keinen Administratorzugriff auf den Server haben)

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

Zwei wichtige Dinge, die Sie wissen sollten:

  1. Wenn ein Schemaname nicht einfach ist, muss er in doppelte Anführungszeichen eingeschlossen werden.
  2. Die Reihenfolge, in der Sie die Standardschemata a, b, c festlegen wichtig, da es auch die Reihenfolge ist, in der die Schemas nach Tabellen durchsucht werden. Wenn Sie also denselben Tabellennamen in mehr als einem Schema unter den Standardwerten haben, gibt es keine Mehrdeutigkeit, der Server verwendet immer die Tabelle aus dem ersten Schema, das Sie für Ihren search_path angegeben haben .