查找pg_ump.exe的路径

dxxyhpgq  于 2022-10-16  发布在  其他
关注(0)|答案(1)|浏览(844)

我目前正在Delphi的一个项目中工作,该项目使用Postgres作为数据库。
我正在使用pg_ump.exe创建完整备份。但我需要知道pg_ump p.exe在目标机器上的确切路径。
它可以在C:\prgram文件\或C:\Program文件(X86)上。也包括任何其他分区(d:、e:、...)
在我的应用程序文件夹中放置一份pg-ump.exe副本并不能解决问题。

更新

在所有驱动器上按名称搜索文件不是一个好的解决方案。
在这种情况下,我必须为所有版本的PostgreSQL计算文件的校验和。也为PG_Restore计算文件的校验和
(如果没有别的办法,我最终还是会这么做的)
因为
1-他们可能是此文件在错误路径中的某个副本。(pg_DUMP.exe在没有dll的文件夹中,它不会运行。我检查过了)
2-同名的用户文件可以欺骗程序(甚至是名为PG_DUMP.exe的蠕虫或病毒的副本
3-人们在紧急情况下得到支持。我认为在用户硬盘上的数十万个文件中搜索一个文件并不是一个明智的解决方案

zfycwa2u

zfycwa2u1#

您应该更改pg_ump.exe的路径
如下所示,打开pgadmin4>文件>首选项>路径>Pinary BASH并将路径更改为bin

相关问题