在我的Dotconnect For PostgreSQL Connectivity程序中使用VB.NET
这是我备份数据库的方法

  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
我已经用restore(pgScript)和上面提到的pgAdmin测试了backup file,恢复5.36 MIN需要很长时间
为什么我会混淆上述databse只是一个测试database预设的实际数据库大小是889 MB,那么有没有什么方法可以加快restore进程或任何其他restore方法?
提前谢谢

最佳答案

使用PgSqlDump.Backup方法创建了一个名为backupst.dump的文件。它包含一组用于创建数据库的SQL查询。
…我已经使用pgAdmin对上述备份文件进行了还原(pgScript)测试,还原5.36分钟需要很长时间。。。
Devart无法对pgAdmin性能发表评论。您可以尝试使用dotConnect for PostgreSQL从backupst.dump文件还原数据库,在这种情况下性能可能会更好:
尝试使用PgSqlDump.Restore方法。有关更多信息,请参阅http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data~Devart.Common.DbDump~Restore.html
尝试使用PgSqlScript对象,该对象允许您执行多个查询。有关更多信息,请参阅http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data.PostgreSql~Devart.Data.PostgreSql.PgSqlScript.html
尝试在UnpreparedExecute属性值设置为true的情况下使用PgSqlCommand。这也允许您执行多个查询。有关更多信息,请参阅http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data.PostgreSql~Devart.Data.PostgreSql.PgSqlCommand~UnpreparedExecute.html

关于vb.net - 恢复PostgreSQL数据库需要很长时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23516852/

10-16 17:33
查看更多