no schema has been selected to create in
Tato chyba se zobrazí, když váš search_path
nastavení nemá žádný platný první záznam (obvykle prázdný). Postgres neví, ve kterém schématu má tabulku vytvořit.
Opravte search_path
nastavení nebo názvy objektů podle schématu (jako:public.users
). Ale opravte search_path
v jakémkoli případ.
Podrobnosti:
- Jak parametr search_path ovlivňuje rozlišení identifikátoru a "aktuální schéma"
Našel jsem soubor vytvořený pg_dump
(pod postgres 10.7) měl
SELECT pg_catalog.set_config('search_path', '', false);
blízko jeho vrcholu. Při importu souboru tedy manipuloval s vyhledávací cestou, která přetrvávala po celou aktuální relaci.
Zakomentování tohoto řádku (a zahájení nové relace) problém vyřešilo.
Tento problém již byl zodpovězen:https://dba.stackexchange.com/a/275116/114247
Oprava je:
grant usage on schema public to public;
grant create on schema public to public;
Skladatel:file_put_contents(./composer.json):nepodařilo se otevřít stream:Povolení odepřeno
Jak zobrazit seznam běžících procesů Python?