首页 > 解决方案 > 找到 pg_dump.exe 的路径

问题描述

我目前正在使用 Postgres 作为数据库的 Delphi 项目。

我正在使用 pg_dump.exe 创建完整备份。但我需要知道目标机器上 pg_dump.exe 的确切路径。

它可以在 C:\prgram files\ 或 C:\program files (x86) 上。还有任何其他分区(d:,e:,...)

将 pg-dump.exe 的副本放在我的应用程序文件夹中并不能解决问题。

更新

在所有驱动器上按文件名搜索文件并不是一个好的解决方案。

在这种情况下,我必须为所有版本的 PostgreSQL 计算文件的校验和。也为 PG_restore

(如果没有其他办法,最后我会这样做)

因为

1-他们可能是此文件的某些副本,路径错误。(PG_DUMP.exe 在没有 dll 的文件夹中,它不会运行。我检查了它)

2-同名的用户文件可以欺骗程序(甚至是蠕虫或病毒的副本,名称为PG_DUMP.exe

3-人们在紧急情况下得到备份。我认为在用户硬盘上的数十万个文件中搜索文件并不是那么明智的解决方案

标签: windowsdelphipath

解决方案


推荐阅读