मैं PostgreSQL में केवल टेबल संरचना का एक डंप कैसे कर सकता हूं?


जवाबों:


51

pg_dump --schema-only


इससे भी आसान मुझे एहसास हुआ कि यह :)
वॉरेन

3
सच कहूँ तो, मैं पोस्टग्रेज प्रशासन के बारे में बहुत कुछ नहीं जानता, लेकिन मैं 09 से वीडियो देख रहा हूँ और किसी ने pg_dump का उल्लेख किया है।
जुगलगर

किसी भी तरह से - यह वही है जो मुझे चाहिए :)
वॉरेन

7
@warren: यह और भी आसान है pg_dump -s:।
hans0l0

6

यदि आप केवल CREATE TABLEबयान चाहते हैं , तो आप कर सकते हैंpg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'


4
निश्चित नहीं है कि यह कमांड पूरी तरह से काम क्यों करता है। तो +1 मुझसे।
डेव

4
यह मेरे लिए कठोर जवाब था, क्योंकि मैं कार्यों, विचारों और आदि के साथ फाइल नहीं बना सकता था
नेटन मेडेइरोस

@ क्योंकि एक अतिरिक्त विकल्प जोड़ने के लिए 6 साल बाद प्रारंभिक प्रश्न से जुड़ा नहीं है, यह उपयोगी नहीं है।
Arne

1
@Arne। सहमत नहीं हैं। प्रश्न शीर्षक, जो "केवल तालिका संरचना" को डंपिंग निर्दिष्ट करता है, इस पृष्ठ को एक उच्च खोज रैंक देता है। और बहुत से लोग, जैसे कि नातान जो आपसे पहले टिप्पणी करते थे, वे इस घटना में पुराने एक्सटेंशन से चल रहे कार्यों और / या विचारों से बचना चाहते थे कि वे अपडेटेड एक्सटेंशन के साथ नए सिरे से शुरू कर रहे हैं। तो यह बिल्कुल "उपयोगी" है, जैसा कि "उपयोगी नहीं" के विपरीत, जो मतदान के मानदंड हैं। बिलकुल मेरी +1 हो रही है।
elrobis

@Dave। मुझे लगता है कि यह उत्तर सही है। मैंने शीर्षक के कारण खोला। मैं टेबल-केवल स्ट्रक्चर डंप खोज रहा हूं। यह दूसरे की तुलना में बेहतर है या उपाधि को हासिल नहीं किया गया है।
एमिलियो प्लैटज़र
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.