0%

pgLoader 安裝紀錄(Ubuntu 22.04)

前言

因應近期專案需要將 MySQL 資料庫轉換成 PostgreSQL,我選擇使用 pgloader 作為轉換工具,但由於 Ubuntu 22.04 預設套件庫中沒有支援的版本,因此這篇紀錄手動安裝 pgloader 3.6.9 的過程,並解決依賴問題。

系統資訊

  • OS:Ubuntu 22.04.5 LTS (Jammy Jellyfish)
  • pgloader:v3.6.9
  • sbcl:v2.3.6(Common Lisp runtime)

安裝步驟

1. 安裝 libssl1.1(pgloader 依賴)

Ubuntu 22.04 預設已經是 libssl3,但 pgloader 仍依賴舊版:

1
2
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb

2. 安裝 SBCL(pgloader 執行環境)

1
2
3
4
5
6
wget https://downloads.sourceforge.net/project/sbcl/sbcl/2.3.6/sbcl-2.3.6-x86-64-linux-binary.tar.bz2
tar xjf sbcl-2.3.6-x86-64-linux-binary.tar.bz2
cd sbcl-2.3.6-x86-64-linux
sudo INSTALL_ROOT=/usr/local sh install.sh
sbcl --version
cd ..

3. 安裝 pgloader

1
2
3
4
5
6
wget https://github.com/dimitri/pgloader/releases/download/v3.6.9/pgloader-bundle-3.6.9.tgz
tar -xvzf pgloader-bundle-3.6.9.tgz
cd pgloader-bundle-3.6.9
make
sudo cp bin/pgloader /usr/local/bin/
pgloader --version

驗證

確認指令是否可用:

1
pgloader --version

顯示如下即完成:

1
2
pgloader version "3.6.9"
compiled with SBCL 2.3.6

小結

雖然 pgloader 並未支援最新的套件版本,但透過手動安裝 sbcl 與舊版 libssl,依然能順利完成環境建置與啟動,後續即可直接使用 pgloader 進行資料庫轉換操作。