如何在PostgreSQL中仅转储表结构?


Answers:


51

pg_dump --schema-only


比我意识到的要容易:)
沃伦(Warren)2009年

3
坦白说,我对postgres管理的了解不多,但是我一直在看pgcon 09的视频,有人提到pg_dump。
jldugger

无论哪种方式-这都是我所需要的:)
沃伦

7
@warren:甚至更容易:pg_dump -s
hans0l0

6

如果只需要这些CREATE TABLE语句,则可以执行pg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'


4
不知道为什么要降低投票率,因为此命令可以完美运行。所以我+1。
戴夫

4
那是分辩回答我,因为我无法创建功能,查看文件等
纳坦·梅德罗斯

@Dave,因为添加一个根本不与六年后的初始问题相关联的附加选项的用处不大。
Arne

1
@Arne。不同意。指定“仅表结构”转储的问题标题使该页面具有较高的搜索排名。很多人,例如Natan,在您之前发表评论时,都希望避免从旧的扩展名中转移功能和/或视图,如果他们从具有更新的扩展名的新db开始的话。因此,相对于投票标准“无用”,它绝对是“有用的”。绝对是我的+1。
elrobis

@戴夫 我认为这个答案是正确的。我打开是因为标题。我正在搜索仅表的结构转储。这比其他的要好,或者标题不正确。
Emilio Platzer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.