PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

सार्वजनिक DROP SCHEMA के बाद एक नई तालिका नहीं बना सकता

त्रुटि संदेश तब पॉप अप होता है जब आपके खोज_पथ पाया जा सकता है।
या तो इसे गलत तरीके से कॉन्फ़िगर किया गया है। इसके लिए आपको क्या मिलता है?

SHOW search_path;

या आपने सार्वजनिक हटा दिया है आपके मानक सिस्टम डेटाबेस template1 . हो सकता है कि आप गलत डेटाबेस . से जुड़े हों जब आपने ड्रॉप स्कीमा सार्वजनिक कैस्केड चलाया;

जैसा कि नाम से पता चलता है, यह नए डेटाबेस बनाने के लिए टेम्पलेट है। इसलिए, प्रत्येक नया डेटाबेस (डिफ़ॉल्ट) स्कीमा सार्वजनिक के बिना प्रारंभ होता है अभी - जबकि आपका डिफ़ॉल्ट search_path शायद इसमें 'सार्वजनिक' है।

बस चलाएं (सुपरयूज़र के रूप में सार्वजनिक या देखें mgojohn's answer ):

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. Oracle SQL डेवलपर और PostgreSQL

  2. हटाने के बाद दूरस्थ डेटाबेस में पंक्तियों को सम्मिलित करने के लिए ट्रिगर

  3. PostgreSql को EntityFramework 6.0.2 के साथ कैसे एकीकृत करें?

  4. क्वेरी कुंजी की परवाह किए बिना मान के आधार पर jsonb को पोस्टग्रेज करती है

  5. पंडों ने read_sql_table के साथ बहुत अधिक मेमोरी का उपयोग किया