Postgresql

新安裝 PostgreSQL 後無法使用 PgAdmin4 進行還原 - 找不到 pg_restore.exe 文件

  • August 5, 2021

我是 PostgreSQL 新手。我安裝了軟體。幾乎一切正常。然後我嘗試按照 dvdrental 的教程進行操作。從命令行使用的所有說明都有效。然後是使用 pgAmdin 4 創建數據庫的說明,該說明也有效。下一條指令是進行恢復。這失敗了。錯誤消息是 ‘C:\Program Files\PostgreSQL\13\pgAdmin 4\runtime\pg_restore.exe’ 文件未找到。請更正“首選項”對話框中的二進制路徑。消息是正確的。pg_restore.exe 不在執行時文件夾中,執行時文件夾不存在。有一個 bin 文件夾,pg_restore.exe 就是那個方向。我嘗試了各種方法,例如更改“EDB Advanced Server Binary Path”,我還創建了文件夾執行時並將 bin 文件夾中的所有內容複製到執行時,但它仍然無法正常工作。這看起來像一個安裝問題。同樣的資訊似乎已經出現多年,但這些解決方案都沒有對我有用。我將不勝感激任何幫助。

是的,pg_restore.exe 位於此位置 - C:\Program Files\PostgreSQL\13\bin。轉到文件-> 首選項-> 路徑-> 二進制路徑

將PostgreSQL 二進制路徑更改為“C:\Program Files\PostgreSQL\13\bin”

在此處輸入圖像描述

我能夠通過處理文件來修復(或修補)問題。

  1. 從文件夾“C:\Program Files\PostgreSQL\13”中搜尋 pg_restore.exe。我在“C:\Program Files\PostgreSQL\13\bin”中找到了該文件。
  2. 然後我將所有文件從“C:\Program Files\PostgreSQL\13\bin”文件夾複製到“C:\Program Files\PostgreSQL\13\pgAdmin 4\runtime”,錯誤消息顯示文件失去。注意:安裝後,沒有執行時文件夾。我必須創造它。錯誤消失了,恢復似乎有效。我不確定這是不是正確的解決方案,但現在它可以工作。

引用自:https://dba.stackexchange.com/questions/291534