sql >> Databáze >  >> RDS >> PostgreSQL

Po DROP SCHEMA public nelze vytvořit novou tabulku

Chybová zpráva se objeví, když žádné ze schémat ve vašem hledaná_cesta lze nalézt.
Buď je špatně nakonfigurován. Co za to získáte?

SHOW search_path;

Nebo jste smazali veřejné schéma z vaší standardní systémové databáze template1 . Možná jste byli připojeni k nesprávné databázi když jste spustili drop schema public cascade;

Jak název napovídá, jedná se o šablonu pro vytváření nových databází. Každá nová databáze tedy začíná bez (výchozího) schématu public nyní – zatímco vaše výchozí vyhledávací_cesta pravděpodobně obsahuje „veřejnost“.

Stačí spustit (jako superuživatel veřejné nebo si přečtěte odpověď společnosti mgojohn ):

CREATE SCHEMA public;

v databázi template1 (nebo jakákoli jiná databáze, kde ji potřebujete).

Rada pomocí DROP SCHEMA ... CASCADE jinak platí rychle zničit všechny objekty v něm.



  1. Návrh databáze:jak podporovat vícejazyčné stránky?

  2. Jquery, drag and drop a uložit do databáze mysql?

  3. Pokud není nalezen žádný záznam, vraťte nulu

  4. MySQL group_concat s výběrem uvnitř select