最近測試 EDB 資料庫搭配 Barman 備份功能,以為怪怪的又讓我挖到 bug
就努力試了一下 Python debug 工具追蹤一下 Barman 其中步驟的運作
在仔細對照釐清後,看起來是我眼睛業障重~
這篇筆記紀錄一下下這個小旅程。
由於考慮採用 EnterpriseDB 或是直接用 PostgreSQL 的人,通常需要一些入手的資料。這邊紀錄便提供相關快速上手的簡單筆記 ~ 這篇筆記以 資料庫安裝完畢後的快速使用 為目標,基本紀錄登入使用的範例:
最近測試 EDB 資料庫搭配 Barman 備份功能,以為怪怪的又讓我挖到 bug
就努力試了一下 Python debug 工具追蹤一下 Barman 其中步驟的運作
在仔細對照釐清後,看起來是我眼睛業障重~
這篇筆記紀錄一下下這個小旅程。
這陣子總是碰到一些 queue 的環境,因此弄了一些測試環境。
這篇紀錄的是 ActiveMQ 環境,主要是要測試上面提供的 AMQP 協定。
有時候非得處理一些功能,需要寫一點小小像樣的程式。這時可能會安排稍微多一些可調控的設定,因此會自訂參數設定檔案。
參數檔格式有很多,有傳統的類 shell 的 Key/Value 變數填寫、Windows 有時會見到用中括號標示小節的 INI,比較新的 JSON 或 YAML 等類型。
在 Python 底下有 ConfigParser,可以快速建構一個 Config 設定,不用靠自己讀檔與 readline 判讀。
不過 ConfigParsor 預設為 INI 風格,通常只有 Key/Value。
要是有些設定值想要吃多個值,有沒有好一點的處理手法?
由於開始接觸 ansible 佈署工具,但有一些麻煩的地方:
沒有連外部網路的環境,是很麻煩的,東西得預先備妥
ansible 對版本對齊這件事還蠻要求的,不同版本的 playbook 或模組會有差異,套錯版本可能會有意料之外的狀況(通常是少一些步驟,變成雪球越滾越大)
對使用的 python 環境,也有不同版本:不過這一點稍微鬆一點,ansible 目前還能向下支援到很古老的 python 版本
如何方便的攜帶相依模組與對應的模組版本,這也是很痛苦的地方:雖然有 pip requirements.txt,但這沒有網路就無用武之地
部份公司的部門可能有設置 ansible tower 管理,這種狀況還有機會偷懶,只放置 ansible galaxy 帶過來的 collection 和預備好的 playbook;但更多時候,是面對接好線,灌好 RHEL/Debian 系列的電腦,直接開始表演。。。
因此要使用 ansible 佈署,最好是了解怎麼攜帶需要的環境。
以下筆記簡單的紀錄一種偷吃步方式:這邊以 CentOS 8 Stream 示範,不過原理上適用市面上熱門的 Linux distribution~
為了測試 PostgreSQL 的 tds_fdw 這個外掛,這邊要在測試環境安裝 Linux 版的 SQL Server XE 看看。這邊用的是 2019 版。這邊裝在 LXD Container 裡面,確定可以運作。