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.