PostgreSQL9.x数据库中安装tds_fdw扩展
1、安装EPEL
在CentOS中,您需要安装EPEL存储库来安装FreeTDS。
sudo yum install epel-release
2、安装FreeTDS
TDS外部数据包装器需要一个实现DB-Library接口的库,例如FreeTDS。
sudo yum install freetds freetds-devel
3、安装PostgreSQL
如果你需要安装PostgreSQL,请按照yum的安装说明。例如,在CentOS 7上安装PostgreSQL 9.5:
wget https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
sudo rpm -ivh pgdg-centos95-9.5-2.noarch.rpm
sudo yum install postgresql95 postgresql95-server postgresql95-libs postgresql95-devel
4、安装tds_fdw
a.从发行包构建
如果您想使用其中一个发行包,可以通过以下方式下载并安装它们:
export TDS_FDW_VERSION = “ 1.0.7 ”
wget https://github.com/GeoffMontee/tds_fdw/archive/v $ {TDS_FDW_VERSION} .tar.gz -O tds_fdw- $ {TDS_FDW_VERSION} .tar.gz
tar -xvzf tds_fdw- $ {TDS_FDW_VERSION} .tar.gz
cd tds_fdw- $ {TDS_FDW_VERSION}
PATH = / usr / pgsql-9.5 / bin:$ PATH make USE_PGXS = 1
sudo PATH = / usr / pgsql-9.5 / bin:$ PATH make USE_PGXS = 1 install
b.从存储库构建
如果您希望使用当前的开发版本,您可以通过以下方式克隆和构建git仓库:
git clone https://github.com/GeoffMontee/tds_fdw.git
cd tds_fdw
PATH = / usr / pgsql-9.5 / bin:$ PATH make USE_PGXS = 1
sudo PATH = / usr / pgsql-9.5 / bin:$ PATH make USE_PGXS = 1 install
5、启动服务器
如果这是全新安装,则应初始化数据目录并启动服务器:
sudo /etc/init.d/postgresql-9.5 initdbsudo /etc/init.d/postgresql-9.5 start
安装扩展
/usr/pgsql-9.5/bin/psql -U postgres
postgres = # CREATE EXTENSION tds_fdw;