Postgresql

在 windows 上安裝臨時表擴展(contrib 擴展)

  • October 2, 2021

我正在嘗試將此臨時表擴展安裝到我的 PostgreSQL 本地安裝中。(pg9.4,Windows 7)

我發現我需要將文件放入 9.4/share/contrib 文件夾(目前文件位於 9.4/share/contrib/temporal_tables-1.0.2),但我不知道如何使 CREATE EXTENSION 工作。我知道我必須做相當於“make install”的windows,如果可以的話,我想避免使用Visual Studio。

文件中,

自己編譯

如果您執行的是 Windows,則需要在 Visual Studio 命令提示符下執行 MSBuild 命令。

msbuild /p:pgversion=9.4 /p:configuration=Release /p:platform=x64

可用平台為 x64 和 x86,配置為 9.2、9.3、9.4 和 9.5。

編譯下載

或者,您可以在此處下載最新發布的 zip。

安裝

然後,您必須將項目中的 DLL 複製到 PostgreSQL 的 lib 目錄中,並將 .sql 和 .control 文件複製到目錄 share\extension 中。

copy x64\9.4\temporal_tables.dll "C:\Program Files\PostgreSQL\9.4\lib"
copy *.control "C:\Program Files\PostgreSQL\9.4\share\extension"
copy *.sql "C:\Program Files\PostgreSQL\9.4\share\extension"

安裝擴展後,您可以將其添加到數據庫中。以超級使用者身份連接到數據庫並執行以下操作:

$ CREATE EXTENSION temporal_tables;

由於您在 Windows 上,因此您還必須將已編譯的 DLL複製到您的 PostgreSQLlib目錄。分步說明在手冊中。

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