GNU/Linux >> Znalost Linux >  >> Linux

nebylo vybráno žádné schéma k vytvoření v ... chyba

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;

Linux
  1. Ověření podpisu na veřejném klíči SPKAC se nezdařilo – Oprava chyby OpenCA

  2. Je možné zjistit, kdy byl soubor stažen?

  3. Proč dochází k výstupu příkazu Ping po jeho ukončení?

  1. Jak vytvořit vlastní chybové stránky

  2. Fixing System nebyl zaveden s systemd as init system Error

  3. Instalace R z úložiště CRAN Ubuntu:Žádná chyba veřejného klíče

  1. chyba:pole 'ctx' má neúplný typ EVP_CIPHER_CTX

  2. Kde mohu zjistit, kam byl balíček nainstalován?

  3. Jak zjistit, zda byl VT-X zapnutý v BIOSu?