no schema has been selected to create in
Sie erhalten diesen Fehler, wenn Ihr search_path
Einstellung hat keinen gültigen ersten Eintrag (normalerweise leer). Postgres weiß nicht, in welchem Schema die Tabelle erstellt werden soll.
Reparieren Sie Ihr search_path
Einstellung oder Schema-qualifizierende Objektnamen (wie:public.users
). Aber reparieren Sie Ihre search_path
in beliebigen Fall.
Einzelheiten:
- Wie beeinflusst der Suchpfad die Identifikatorauflösung und das "aktuelle Schema"
Ich habe die Datei gefunden, die von pg_dump
erstellt wurde (unter postgres 10.7) hatte
SELECT pg_catalog.set_config('search_path', '', false);
nahe der Spitze davon. Beim Importieren der Datei wurde also der Suchpfad manipuliert, der während der gesamten aktuellen Sitzung bestehen blieb.
Das Auskommentieren dieser Zeile (und das Starten einer neuen Sitzung) hat das Problem behoben.
Dieses Problem wurde bereits beantwortet:https://dba.stackexchange.com/a/275116/114247
Die Lösung ist:
grant usage on schema public to public;
grant create on schema public to public;