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

Wie wähle ich ein Schema in Postgres aus, wenn ich psql verwende?

In PostgreSQL bestimmt das System, welche Tabelle gemeint ist, indem es einem Suchpfad folgt, der eine Liste von zu durchsuchenden Schemas ist.

Die erste übereinstimmende Tabelle im Suchpfad wird als die gewünschte angenommen, andernfalls wird, wenn es keine Übereinstimmung gibt, ein Fehler ausgelöst, selbst wenn übereinstimmende Tabellennamen in anderen Schemas in der Datenbank existieren.

Um den aktuellen Suchpfad anzuzeigen, können Sie den folgenden Befehl verwenden:

SHOW search_path;

Und um das neue Schema in den Pfad einzufügen, könnten Sie Folgendes verwenden:

SET search_path TO myschema;

Oder wenn Sie mehrere Schemas wünschen:

SET search_path TO myschema, public;

Referenz:https://www.postgresql.org/ docs/current/static/ddl-schemas.html