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

postgresql createb और CREATE DATABASE एक गैर-खाली डेटाबेस उत्पन्न करता है। क्या कांटा?

दस्तावेज़ से सारांशित करना template0 अनिवार्य रूप से एक स्वच्छ, कुंवारी सिस्टम डेटाबेस है, जबकि टेम्पलेट 1 किसी भी नए डेटाबेस के लिए ब्लू प्रिंट के रूप में कार्य करता है जो कि क्रिएटब कमांड के साथ बनाया जाता है या एक psql प्रॉम्प्ट से डेटाबेस बनाता है (कोई प्रभावी अंतर नहीं है)।

यह संभव है कि आपके पास टेम्प्लेट 1 में कुछ टेबल गुप्त हों, यही वजह है कि वे बनाए गए बी पर फिर से दिखाई देते हैं। आप इसे टेम्प्लेट1 को छोड़कर और इसे टेम्प्लेट0 से फिर से बनाकर हल कर सकते हैं।

createdb -T template0 template1 

Template1 डेटाबेस बेहद उपयोगी हो सकता है। मैं पोस्टगिस का बहुत उपयोग करता हूं, इसलिए मेरे पास टेम्प्लेट 1 में स्थापित सभी फ़ंक्शन और टेबल हैं, इसलिए मेरे द्वारा बनाया गया कोई भी नया डेटाबेस तुरंत स्थानिक रूप से सक्षम है।

संपादित करें . जैसा कि डॉक्स में बताया गया है, लेकिन जोर देने लायक है, tempate1 को हटाने के लिए आपके पास pg_database.datistemplate =false सेट होना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL त्रुटि:फ़ंक्शन to_tsvector(चरित्र भिन्न, अज्ञात) मौजूद नहीं है

  2. आवेदन-स्तर एन पोस्टग्रेस्क्ल शार्क पर WHERE और ORDER BY के साथ शामिल हों

  3. PostgreSQL बहुभुज कॉलम में विपरीत निर्देशांक

  4. Postgresql - क्या फ़ाइल से पढ़ते समय INSERT कथनों के प्रदर्शन को अक्षम करने का कोई तरीका है?

  5. क्या PostgreSQL के पास Oracle में LEVEL जैसा छद्म-स्तंभ है?