GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Es wurde kein Schema zum Erstellen ausgewählt in ... Fehler

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;

Linux
  1. Der Abruf öffentlicher Schlüssel ist nicht zulässig – WSO2-MySQL-Fehler

  2. Ist es möglich zu erkennen, wann eine Datei heruntergeladen wurde?

  3. Warum wird nach dem Beenden ein Ping ausgegeben?

  4. Behebung System wurde nicht mit systemd als init-Systemfehler gebootet

  5. Installieren von R aus dem CRAN Ubuntu-Repository:Kein Fehler mit öffentlichem Schlüssel

Apricity OS wurde eingestellt!

Linux Mint 19 wurde veröffentlicht [und es ist großartig]

Beheben Sie den Fehler „WARNUNG:REMOTE HOST IDENTIFICATION HAS CHANGED“ in Linux

Wie erstelle ich benutzerdefinierte Fehlerseiten in cPanel?

Woher weiß ich, ob mein Linux-Server gehackt wurde?

Entfernen von vg und lv, nachdem das physische Laufwerk entfernt wurde