PostgreSQL’de sadece tablo yapısından bir dökümü nasıl yapabilirim?


Yanıtlar:


51

pg_dump --schema-only


olacağını düşündüğümden daha kolay :)
warren 4

3
Açıkçası, postgres yönetimi hakkında çok fazla ipucu yok, ancak pgcon 09'dan videolar izliyorum ve birisi pg_dump'tan bahsetti.
jldugger

iki şekilde de - ihtiyacım olan şey :)
warren

7
@warren: Bu da kolay: pg_dump -s.
0ns0

6

Sadece CREATE TABLEifadeleri istiyorsanız , o zaman yapabilirsinizpg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'


4
Neden bu komutun alt kısmının kusursuz çalıştığından emin değilim. Yani benden +1.
Dave

4
Bu bana verilen en büyük cevaptı, çünkü işlevler, görüşler vb.
İle

@Dave çünkü 6 yıl sonra ilk soruya bağlı olmayan ek bir seçenek eklemek o kadar da kullanışlı değil.
Arne

1
@Arne. Katılmıyorum. "Yalnızca tablo yapısını" terk etmeyi belirten soru başlığı, bu sayfaya yüksek bir arama derecesi verir. Ve sizden önce dikkat çeken Natan gibi pek çok insan, güncellenmiş uzantıları olan yeni bir db ile başlamaları durumunda, eski uzantılardan hareket eden işlevlerden ve / veya görünümlerden kaçınmak istiyor. Bu yüzden oylama kriteri olan “işe yaramaz” ın aksine kesinlikle “faydalı” dır. Kesinlikle + 1'imi alıyorum.
elrobis

@Dave. Bence bu cevap doğru. Açıldım çünkü unvanı. Ben sadece masaya özgü yapıyı arıyorum. Bu diğerinden daha iyidir veya başlık sert değildir.
Emilio Platzer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.