我正在使用dotConnect连接到我的vb.net项目中的Postgres。如果有人使用此方法然后使用自定义格式pgdump
使用mydatabase.backup
提供备份和还原方法,我已尝试pgdump
进行备份,但其备份数据库为.dmp,以便我无法通过pgAdmin将其恢复到Postgres。
答案 0 :(得分:0)
pg_dump和pg_restore是服务器命令。他们使用特定的文件格式备份和恢复数据。 dotConnect for PostgreSQL不使用这些命令。
PgSqlDump类根据元数据将数据备份到脚本。此脚本可以作为通常的SQL脚本在pgAdmin中执行。 PgSqlDump.Restore根据脚本恢复数据。
有关详细信息,请参阅this topic
答案 1 :(得分:0)
这是我要备份旧数据库并恢复
的方法备份数据库
pg_dump --format=c olddb_name > db_dump_file.dump
恢复该备份
pg_restore -v -d newdb_name db_dump_file.dump
详情阅读pg_dump和pg_restore