簡體   English   中英

錯誤:無法打開擴展控制文件“ C:/ Program Files / PostgreSQL / 9.3 / share / extension / mysql_fdw.control”:沒有這樣的文件或目錄

[英]ERROR: could not open extension control file “C:/Program Files/PostgreSQL/9.3/share/extension/mysql_fdw.control”: No such file or directory

我想在Windows中為PostgreSQL設置MySQL FDW(外部數據包裝器)。

我在Windows中安裝了pgAdmin III,它也安裝了postgreSQL。 然后,我在pgAdmin的SQL窗口中運行了此命令。 我收到此錯誤:

錯誤:無法打開擴展控制文件“ C:/ Program Files / PostgreSQL / 9.3 / share / extension / mysql_fdw.control”:沒有這樣的文件或目錄

在我看來,我需要執行一些先決條件步驟。 但是我找不到任何適當的文檔來逐步指導我。 您可以重定向到此頁面: https : //github.com/EnterpriseDB/mysql_fdw

但是我認為這些說明適用於Linux。 我不知道如何使它們適用於Windows。 另外,前幾條說明還很模糊。 如果我在Windows桌面上運行postgres,我需要做什么? 我不知道Windows中有任何make命令或export命令。

今天,我能夠成功地使用此處找到的預編譯DLL,將mysql_fdw 1.0.0集成到Windows Server 2012 64bit上的官方安裝程序中的PostgreSQL 9.3 32bit新安裝中。

這是我所做的:

  • 最新的官方安裝程序postgresql-9.3.9-1-windows.exe )安裝PostgreSQL 9.3.9 32位
  • http://sourceforge.net/projects/postgresql-mingw-w64/files/下載postgresql-9.3.1-standalone-32-(sqlite_fdw,www_fdw,mysql_fdw,ldap_fdw).7z
  • 將檔案解壓縮到某處(假設C:\\somewhere\\postgresql-9.3.1-standalone-32 )。
  • 在解壓縮的文件夾中,轉到C:\\somewhere\\postgresql-9.3.1-standalone-32\\01_DLLs_32-DEPLOY_EXTS
  • 如果運行的是Windows 64位,請運行deploy-x86-on-win64.bat否則請運行deploy-x86-on-win32.bat
  • 在PgAdmin III中,右鍵單擊您的數據庫(假設postgres ),選擇“ New Object >“ New Extension
  • 在“ New Extension...對話框中,打開“ Name下拉列表,然后選擇“ mysql_fdw (如果未找到,則必須早點弄亂。)。 單擊OK完成。

如果一切順利,就這樣!

從這一點開始,您將需要創建外部服務器,外部表等。

我個人使用了頁面底部的示例: http : //pgxn.org/dist/mysql_fdw/1.0.0/

注意:如果使用的是64位版本的PostgreSQL,我假定該過程應該相似,不同之處在於您需要下載postgresql-9.3.1-standalone-64-(sqlite_fdw,www_fdw,mysql_fdw,ldap_fdw).7z 但是我還沒有測試! 里程可能會有所不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM