MathJax

MathJax-2

MathJax-3

Google Code Prettify

置頂入手筆記

EnterproseDB Quickstart — 快速入門筆記

由於考慮採用 EnterpriseDB 或是直接用 PostgreSQL 的人,通常需要一些入手的資料。這邊紀錄便提供相關快速上手的簡單筆記 ~ 這篇筆記以 資料庫安裝完畢後的快速使用 為目標,基本紀錄登入使用的範例:

2024年6月23日 星期日

陽春FTP設定&簡單拋檔script筆記

 之前硬著頭皮找一些古早資料弄的,開一個簡單 FTP 服務拋檔(但沒有啟動 SSL 這種層級的設定)。這邊記錄下來。

然後卡了很久,硬著頭皮在整理放出來。

2024年1月10日 星期三

用瀏覽器執行 ssh 連線到測試環境—webssh 簡單測試

有些時候開演練環境要進行教育訓練,需要有指令界面的操作。但別人不能用 ssh 連公司外部的 22 port,但可以連網頁。
這樣子得弄個中介跳板,不只用瀏覽器充當 Putty 功能,還要讓 22 port 的存取由跳板發動。而桌面電腦只有用瀏覽器連接網頁,不涉及直接連線 22 Port。

2024年1月7日 星期日

PGSQL16 新功能:GROUP BY 不用列出全部出現的 non-aggregation 欄位

MySQL/MariaDB 雖然超熱門,但有不少的 SQL 功能聽說高其他款的行為有點差異;例如 GROUP BY 的用法~

  • GROUP BY list 的欄位,物以類聚
  • SELECT list 套用 aggregation 的欄位,依照 GROUP BY 分類回傳結果並壓縮成一筆;window function 則是依照分類回傳但保持筆數(重複資料)
  • SELECT list 中,既非 aggregation 欄位,又不是 GROUP BY list,卻又出現在 SQL 的欄位,資料會隨便亂回

對照之下,PGSQL 跟其他大品牌的關聯式資料庫,SQL 行為的規格會比較相近。

例如 GROUP BY 就比較標準:

  • GROUP BY list 的欄位,物以類聚
  • SELECT list 套用 aggregation 的欄位,依照 GROUP BY 分類回傳結果並壓縮成一筆;window function 則是依照分類回傳但保持筆數(重複資料)
  • 「不允許」SELECT list 中,既非 aggregation 欄位,又不是 GROUP BY list,卻又出現在 SQL 的欄位


雖然有時令人稍微不習慣,但有時候又很需要的感覺:有偶爾的資料欄位之間有人為知道的關係(對 A 欄位做某種過濾或 JOIN 之後,B 欄位的值也會一樣均勻),但又不需要特地讓資料庫一直算(GROUP BY list 也要花力氣跑的),只想要某些欄位顯示出「一位代表」就好(因為預期都會長得一樣~)而不用寫落落長的 GROUP BY list。

到了 PGSQL16 ,就出一個很重要的功能~滿足這種不用每個欄位都放到 group by 的用途。

2024年1月5日 星期五

XML 設定檔的指令編輯取代小抄

對於設定檔,越來越不喜歡手工用 vi / vim 指令調整。
而是傾向先預備好,並代替成對等 sed 指令做編輯取代。
對於普通規格設定檔(等號填寫內容),這種替代搭配 regex 很合用。
但對於半結構化的檔案:XML、JSON、YAML,sed 的替代錯誤的風險會便很高。
這邊筆記的是針對 XML 的指令式編輯取代的標準手法。

2024年1月4日 星期四

LXD 5.x 的圖形管理界面:LXD UI 設定

由 Ubuntu 主導,基於 LXC 強化的 system container 操作界面 LXD 支援圖形界面了~

看到這功能,就從上次的舊電腦的 Ubuntu 18.04 LTS 努力的升級到 22.04 LTS,然後看看這個網頁管理功能。

這邊紀錄一下,LXD 5.x 版的圖形界面。

2023年9月26日 星期二

2023年2月16日 星期四

在 PGSQL 裡面指定優先排序的清單

 這陣子遇到希望挑出特定內容往前排序的狀況。為了處理這個,想了一下子怎樣都要拆分資料做處理在合併,但寫好多行 script 處理還是有點痛苦。。。

不過~找了一陣子,總算讓我看到一個排序的奇妙範例。