PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Nie można utworzyć nowej tabeli po publicznym DROP SCHEMA

Komunikat o błędzie pojawia się, gdy żaden ze schematów w Twoim ścieżka_wyszukiwania można znaleźć.
Albo jest źle skonfigurowany. Co za to dostajesz?

SHOW search_path;

Lub usunąłeś public schemat z Twojej standardowej bazy danych systemu template1 . Być może zostałeś połączony z niewłaściwą bazą danych po uruchomieniu upuść publiczną kaskadę schematu;

Jak sama nazwa wskazuje, jest to szablon do tworzenia nowych baz danych. Dlatego każda nowa baza danych zaczyna się bez (domyślnego) schematu public teraz - podczas gdy domyślna ścieżka_wyszukiwania prawdopodobnie zawiera w sobie słowo „publiczne”.

Po prostu uruchom (jako superużytkownik public lub zobacz odpowiedź mgojohna ):

CREATE SCHEMA public;

w bazie danych szablon1 (lub dowolna inna baza danych, w której jest potrzebna).

Porada z DROP SCHEMA... KASKADĄ szybkie zniszczenie wszystkich znajdujących się w nim obiektów jest w przeciwnym razie ważne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pandy zużywają zbyt dużo pamięci z read_sql_table

  2. heroku:relacja auth_group nie istnieje

  3. Jak wyświetlić indeksy utworzone dla tabeli w postgresie

  4. MADlib apt zainstalować, jak to zrobić?

  5. postgresql - wyzwalacz, aktualizacja znacznika czasu przy aktualizacji pola