如何在PostgreSQL中导出数据库的架构?

我的电脑坏了,但幸运的是我备份了
文件夹C:\Program Files\PostgreSQL

现在我在一台新电脑上工作,我想导入以前的
存储在外部磁盘中的Postgres数据库

我想导出特定数据库的模式
位于备份文件夹中的

文件PostgreSQL\8.3\data\global\pg\u数据库包含信息
关于数据库及其OID;例如:

“db1”20012
“db2”23456

我想导出“db1”的模式

文件夹“PostgreSQL\8.3\data\base\20012”中有一个名为“20012”的文件夹
包含大量文件[500个文件]

有没有办法导出该数据库的架构

请注意,所有Postgresql数据库文件都位于
在一个外部硬盘中,我想在一个SQL文件中导出该数据库的模式,获取该文件,运行它,并在本地创建相同的数据库

您应该看看pg\u dump

pg_dump-s数据库名

将仅将架构作为.sql转储到stdout

对于windows,您可能需要调用pg\u dump.exe。我没有访问Windows计算机的权限,但我从内存中非常确定这就是命令。看看这些帮助对你是否也有效

发表评论