在Windows版的PostgreSQL中使用pg_bigm的方法(非官方)

目前(2015/09),pg_bigm尚未正式支持Windows版的PostgreSQL。尽管我们已经向pg_bigm社区提交了补丁,但由于在Windows上进行开发的难度较高,我们目前还无法提供支持。非常抱歉。
然而,与pg_trgm一样,即使不在源代码中添加特殊的Windows兼容代码,也可以在Windows版的PostgreSQL上使用pg_bigm。我将介绍如何实现。

※请注意:这个方法是非官方的。

准备

准备Windows开发环境

参考PostgreSQL手册,安装Microsoft Windows SDK和ActiveState Perl。(我在我的环境中安装了Microsoft Visual Studio Community)

获取PostgreSQL源代码

我已经从这里下载了我喜欢的版本的源代码,并解压缩好了(我下载了9.4.4版本)。

获取pg_bigm的源代码

我从这里下载了源代码,并解压缩。(我下载的是1.1-20131122版本)

安装

我使用了”Visual Studio命令提示符”来执行命令。(可以在开始菜单→所有程序→Visual Studio中找到)
如果不使用这个命令提示符,将会出现”无法确定Visual Studio版本:无法确定nmake版本。位于src/tools/msvc/Mkvcbuild.pm第63行。”的错误,并且无法执行build命令。

安装PostgreSQL

如果已经安装了PostgreSQL或者使用安装程序安装了PostgreSQL,请跳过此步骤。

仅需一种选择,用中文来释义以下内容:
根据PostgreSQL手册进行参考。

> cd src\tool\msvc
> build

所以,进行构建。 , .)

> install <インストールするパス>

所以,将其安装到指定的路径上。

安装pg_bigm

1. 将解压后的pg_bigm移动到PostgreSQL的contrib目录中。

2.接下来,请用以下指令进行构建。

> cd src\tool\msvc
> build pg_bigm

构建完成后,需要确认在PostgreSQL源代码目录的顶层有一个Release目录,并且其中包含pg_bigm目录(其中包含pg_bigm.pdb和pg_bigm.dll等文件)。

根据下表,手动复制所需的安装文件。

対象ファイル名コピー元コピー先pg_bigm.dll<PostgreSQLのソースディレクトリ>\Release\pg_bigm\pg_bigm.dll<PostgreSQLのインストール先>\libpg_bigm.pdb<PostgreSQLのソースディレクトリ>\Release\pg_bigm\pg_bigm.pdb<PostgreSQLのインストール先>\symbolspg_bigm.control と pg_bigm–1.1.sql<pg_bigmのソースディレクトリ>\pg_bigm.control と pg_bigm–1.1.sql<PostgreSQLのインストール先>\share\extension

根据下载的 pg_bigm 的版本,它可能变成 pg_bigm–1.0.sql。

如果能够移动上述的四个文件,则安装完成。

注册pg_bigm

在中国的Linux环境中,将pg_bigm注册到PostgreSQL与其他Linux环境一样。
在启动PostgreSQL之后,按照pg_bigm手册中的指示,使用以下命令进行注册。

> psql -d postgres
=# CREATE EXTENSION pg_bigm;
CREATE EXTENSION
广告
将在 10 秒后关闭
bannerAds