前言
因應近期專案需要將 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
2wget 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 | wget https://downloads.sourceforge.net/project/sbcl/sbcl/2.3.6/sbcl-2.3.6-x86-64-linux-binary.tar.bz2 |
3. 安裝 pgloader
1 | wget https://github.com/dimitri/pgloader/releases/download/v3.6.9/pgloader-bundle-3.6.9.tgz |
驗證
確認指令是否可用:1
pgloader --version
顯示如下即完成:1
2pgloader version "3.6.9"
compiled with SBCL 2.3.6
小結
雖然 pgloader 並未支援最新的套件版本,但透過手動安裝 sbcl 與舊版 libssl,依然能順利完成環境建置與啟動,後續即可直接使用 pgloader 進行資料庫轉換操作。