Ubuntu 18 安裝mongo_fdw
Published in
3 min readAug 1, 2019
前置作業,安裝PostgreSQL,此次安裝版本為10.9。
- sudo apt-get install m4,安裝 m4。
- sudo apt-get install autoconf,安裝autoconf。
- sudo apt-get install automake,安裝automake。
- sudo apt-get install libtool,安裝libtool。
- sudo apt-get install pkg-config,安裝pkg-config。
安裝 libbson
- git clone -b r1.4 https://github.com/mongodb/libbson
- cd libbson
- git checkout 1.3.1
- ./autogen.sh
- make && sudo make install
安裝mongo-c
- wget https://github.com/mongodb/mongo-c-driver/releases/download/1.6.2/mongo-c-driver-1.6.2.tar.gz
- tar xzf mongo-c-driver-1.6.2.tar.gz
- cd mongo-c-driver-1.6.2
- ./configure — disable-automatic-init-and-cleanup
- make && sudo make install
安裝json-c
- git clone https://github.com/json-c/json-c.git
- cd json-c
- sh autogen.sh
- ./configure
- sudo make install
- make check
- make USE_VALGRIND=0 check
- git clone https://github.com/EnterpriseDB/mongo_fdw.git
- cd mongo_fdw
- sudo bash autogen.sh --with-master,執行autogen.sh 選擇with-master 參數
- make && sudo make install
- sudo ldconfig ,重新載入設定
於PostgreSQL建立mongo_fdw 擴充功能
- sudo -u postgres psql
- 輸入CREATE EXTENSION mongo_fdw;
後記:
先前在Ubuntu16 上安裝mongo_fdw 時,很多套件在設定時會遇到問題,這次除了libbson 還是安裝較舊的版本,其他套件都是取最新版來安裝,建議直接在Ubunu18 來安裝mongo_fdw,可以省下很多設定上除錯的時間。