PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Не може да се създаде нова таблица след DROP SCHEMA public

Съобщението за грешка се появява, когато нито една от схемите във вашия път за_търсене може да бъде намерен.
Или е неправилно конфигуриран. Какво получавате за това?

SHOW search_path;

Или сте изтрили public схема от вашата стандартна системна база данни template1 . Може да сте били свързани с грешна база данни когато сте изпълнили публична каскада на пускане на схема;

Както подсказва името, това е шаблонът за създаване на нови бази данни. Следователно всяка нова база данни започва без (по подразбиране) схема public сега - докато вашият search_path по подразбиране вероятно има 'public' в него.

Просто стартирайте (като суперпотребител публичен или вижте отговора на mgojohn ):

CREATE SCHEMA public;

в базата данни template1 (или всяка друга база данни, където имате нужда).

Съветът с DROP SCHEMA ... CASCADE за бързо унищожаване на всички обекти в него иначе е валидно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Декларирайте променлива тип ред в PL/pgSQL

  2. Създаване на последователност от знаци в postgreSQL

  3. Goroutines блокира пул от връзки

  4. postgres:вземете първите n срещания на стойност във всяка група

  5. Оптимизирани ли са масивите в jOOQ &PostgreSQL?