如何使用 vb.net 备份 PostgreSQL

How to back up PostgreSQL using vb.net

我有问题。我想问大家关于如何从 vb.net 备份数据库。我正在使用 PostgreSQL。为什么我需要备份数据库?因为在运行的时候datagridview显示的太大了。因此,对于一段时间,例如 3 个月,它会自动备份。我总是在备份处或附近收到 Messagebox“错误。执行非查询时出错 谢谢

koneksi()
Try
    Dim fname As String
    Dim db2 As String = "aplikasilis2"
    Dim strQuery As String
    Dim objdlg As New SaveFileDialog
    objdlg.FileName = "C : \Documents\Arsip 3 bulan_" + FormatTglUniversal(Date.Now) + ".bak"
    objdlg.ShowDialog()
    fname = objdlg.FileName
    Dim data_affector As Integer
    strQuery = "Backup database =" & db2 & " To disk ='" & fname & "'"
    Try
        cmdBackup = New OdbcCommand(strQuery, conn)
        data_affector = cmdBackup.ExecuteNonQuery
        MsgBox("berhasil")
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
Catch ex As Exception
    MsgBox(ex.Message)
End Try

你不能备份 Postgresql 使用 query 正如@jmcilhinney 和 link 评论中所述,很清楚地提到你的问题。

Postgresql文档中也没有相关信息:

Backup Use pg_dump or Backup

但是使用 pg_dump 会给你一个完整的 sql 文件,包括所有 DDLDML 语句,以便在另一个地方重新创建你的数据库(或恢复)。

而且大系统也喜欢 OdooiDempiere,因为 ERP 使用数据库 Postgresql 也使用 pg_dump 命令进行备份。

Odoo : How To Backup Odoo

iDempiere : How To Backup iDempiere

只是接受它,你不能从 Query 声明中做到这一点,并就此开会你的项目..