sql >> Databasteknik >  >> RDS >> PostgreSQL

Det går inte att skapa en ny tabell efter DROP SCHEMA public

Felmeddelandet dyker upp när inget av schemana i din sökväg kan hittas.
Antingen är den felkonfigurerad. Vad får du för detta?

SHOW search_path;

Eller så tog du bort den offentliga schema från din standardsystemdatabas mall1 . Du kan ha varit ansluten till fel databas när du körde drop schema public cascade;

Som namnet antyder är detta mallen för att skapa nya databaser. Därför startar varje ny databas utan (standard)schemat public nu - medan din standard sökväg har förmodligen 'public' i sig.

Kör bara (som superanvändare public eller se mgojohns svar ):

CREATE SCHEMA public;

i databasen mall1 (eller någon annan databas där du behöver den).

Råden med DROP SCHEMA ... CASCADE att förstöra alla föremål i den snabbt är annars giltigt.



  1. Filtrera null eller tom indata med LOAD DATA INFILE i MySQL

  2. Reverse Engineering en MySQL-databas med MySQL Workbench

  3. Sparar kryssruta (booleska) värden i mysql databas med php

  4. Uppdatera och välj i en fråga