【问题标题】:Restoring PostgreSQL Database takes long time恢复 PostgreSQL 数据库需要很长时间
【发布时间】:2014-05-07 11:42:04
【问题描述】:

在我的VB.NET 程序中使用Dotconnect For PostgreSQL Connectivity

这是我备份数据库的方法

  Private Sub pgsqlBackup()
   Dim pgback As New PgSqlDump
   pgback.Connection = Myconnstr
   Myconnstr.Open()
   pgback.ObjectTypes = PgSqlDumpObjects.All
   pgback.Backup("D:\pgBAckup\backupst.dump")
End Sub
  • 磁盘上Databse的大小是15MB
  • Backup 的大小为1.99MB

我已经使用pgAdmin 和上面提到的backup file 测试了restore(pgScript),恢复5.36 MIN 需要很长时间

为什么我很困惑上面提到的databse只是一个测试database预设的实际数据库大小是889 MB,那么有什么方法可以加快restore进程或@的任何其他方法987654338@?

提前致谢

【问题讨论】:

  • 如果您直接从命令行使用pg_restorepsql,它会以预期的速度执行吗?
  • @CraigRinger 我没有尝试pg_restore or psql,这是最好的backup/restore for PostgreSQL Database 我刚刚从MSSQL 迁移到PostgreSQL
  • pg_dump -Fcpg_restore。见postgresql.org/docs/current/static/backup.html

标签: vb.net postgresql database-restore devart


【解决方案1】:

一个名为 backupst.dump 的文件是使用 PgSqlDump.Backup 方法创建的。它包含一组用于创建数据库的 SQL 查询。

...我已经使用 pgAdmin 和上面提到的备份文件测试了恢复(pgScript),恢复需要很长时间 5.36 分钟...

Devart 无法评论 pgAdmin 的性能。您可以尝试使用 dotConnect for PostgreSQL 从 backupst.dump 文件中恢复数据库,这种情况下性能可能会更好:

  1. 尝试使用 PgSqlDump.Restore 方法。更多信息请参考http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data~Devart.Common.DbDump~Restore.html
  2. 尝试使用允许您执行多个查询的 PgSqlScript 对象。更多信息请参考http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data.PostgreSql~Devart.Data.PostgreSql.PgSqlScript.html
  3. 尝试使用 PgSqlCommand 并将 UnpreparedExecute 属性的值设置为 true。这也允许您执行多个查询。更多信息请参考http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data.PostgreSql~Devart.Data.PostgreSql.PgSqlCommand~UnpreparedExecute.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2019-07-27
    • 2020-10-03
    相关资源
    最近更新 更多