有誰知道是否有正確的方式來重新分配PostgreSQL命令行工具,例如pg_dump和pg_restore?重新分配PostgreSQL命令行工具
對於Windows,這些二進制文件在'One-Click'安裝程序中可用,但我只想重新分配命令行工具來自動執行備份和恢復,因此> 100MB的有效負載完全過度。
我當然可以嘗試複製整個bin文件夾,但我更願意知道我需要的是什麼。
有誰知道是否有正確的方式來重新分配PostgreSQL命令行工具,例如pg_dump和pg_restore?重新分配PostgreSQL命令行工具
對於Windows,這些二進制文件在'One-Click'安裝程序中可用,但我只想重新分配命令行工具來自動執行備份和恢復,因此> 100MB的有效負載完全過度。
我當然可以嘗試複製整個bin文件夾,但我更願意知道我需要的是什麼。
沒有官方的客戶端分佈。當這個問題出現在郵件列表中時,通常的答案是您應該抓取.zip發行版,然後使用Dependency Walker (depends.exe)來確定您希望分發哪些二進制文件需要哪些DLL,將它們捆綁起來幷包含在您的應用中。
PostgreSQL服務器(postgres.exe)非常嚴重地使用dlopen()/ LoadLibrary(),所以不能依賴depends.exe。幸運的是,客戶端更簡單,你可以使用depends.exe來確定它需要什麼。沒有其他腳本,pg_dump,pg_restore或psql所需的dlopen'd庫等。
我從來沒有對這個答案感到完全滿意,但我從來沒有想過改進它足以想要弄亂包裝。這對EnterpriseDB的一鍵安裝程序是封閉源碼沒有幫助,所以我不能修改它以提供僅客戶端的最小程序包。目前,提取可執行文件和相關庫是最好的。
如果你考慮一下,如果你自己編譯它,會發生什麼情況並沒有什麼不同。你仍然只會拉出客戶端分發。
很好的答案,謝謝克雷格。 –
您是否試圖捆綁某種救援工具? – scravy
不,它適用於業務線應用程序的自動備份功能。 –