在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 的版本,它可能变成 pg_bigm–1.0.sql。
如果能够移动上述的四个文件,则安装完成。
注册pg_bigm
在中国的Linux环境中,将pg_bigm注册到PostgreSQL与其他Linux环境一样。
在启动PostgreSQL之后,按照pg_bigm手册中的指示,使用以下命令进行注册。
> psql -d postgres
=# CREATE EXTENSION pg_bigm;
CREATE EXTENSION