2025 COSCUP - Hot Topics in Global PGConf

tsunghsilin 26 views 31 slides Aug 28, 2025
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

COSCUP x RubyConf TW 2025:
PostgreSQL.TW Track:
8/10 Hot Topics in Global PGConf


Slide Content












Agenda
01. PGConfEvents
02. Hot Topics
03. Case Study
04. Conclusions

PGConf.dev (3軌)
2025-05-13 –05-16
PGConf.EU (4軌)
2024-10-22 –10-25
POSETTE (CitusCon)
2025-06-10–06-12
Postgres Open Source Ecosystem
Talks Training & Education
focus on PostgreSQL development
and community growth.
for European PostgreSQL
users and developers
PGConfNYC (4軌)
2024-09-30 –10-02
PGConfIndia (3軌)
2025-03-05 –03-07

Agenda
01. PGConfEvents
02. Hot Topics
03. Case Study
04. Conclusions

https://www.modb.pro/db/1843469059687542784



(KoKohttps://ithelp.ithome.com.tw/articles/10328071)
https://medium.com/@bavalpreetsinghh/pgvector-hnsw-vs-ivfflat-a-comprehensive-study-21ce0aaab931
更多資訊
探索PG Vector 與 RAG 技術的語言模型優化 -里長伯






Database Schema Changes With Minimal/No-Downtime
presented by Rajesh Madiwale, HariKrishnafrom Amazon Web Services
Importance of PostgreSQL Vacuum Tuning to
Optimize Database Performance
Understanding Write-Ahead Logging (WAL) in PostgreSQL
presented by Vigneshwaranfrom Fujitsu




Citusdata
Patroni


1.挑戰背景
PostgreSQL 「一連線一進程」架構:
•記憶體使用量高
•CPU 資源消耗
•擴展性有限
2. 傳統解方: PgBouncer、PgCat
增加設置與延遲的複雜 性
3. NEXTGRES解方:NEXTGRES內
建於資料庫的連線池擴充功能( In-
Database Connection Pooling)
省去對外部連線池的依賴。
https://medium.com/@jonah.harris/surpassing-100k-postgres-connections-with-our-in-database-connection-
pooling-extension-7084552234ea




Securing PostgreSQL From External Attack by Bruce Momjian
PGConfIndia 2025: PostgreSQL 17's Login Triggers: A Developer's Toolkit by
Bharath Kumar and ChethanG from AWS.
Peter Eisentraut-Column encryption solutions and ideas
Login Event Triggers:在使用者一登入 資料
庫時,就能直接在資料庫層執行自訂邏輯,
用來加強安全性、做稽核紀錄、或自動化
初始化環境,而不必依賴外部系統 。
(pgAudit、自行開發 )






https://segmentfault.com/a/1190000044590731





Fearless Extension Development With Rust and PGRX
Graph databases, PostgreSQL and SQL/PGQ presented by
AshutoshBapatfrom Microsoft



1. 平行 COPY FROM 操作
過去匯入大型 CSV 檔案,COPY FROM 是瓶頸,
因僅使用單一執行緒 。
PG 18 實作了平行化 COPY FROM,可使多個 執
行序從檔案載入資料到 表中。
2. 邏輯複製支援 DDL
邏輯複製支援 資料定義語言 (DDL):
CREATE TABLE、ALTER TABLE 和 DROP 等綱要變
可以更自動的複製。
COPY your_table FROM
'/path/to/yourfile.csv' WITH (FORMAT csv,
PARALLEL workers);
ALTER TABLE users ADD COLUMN
last_seen_atTIMESTAMP;

3. JSON_TABLE 支援
4. UNIQUE NULLS DISTINCT 限制
SELECT FROM JSON_TABLE(
payload,
'$.user'
COLUMNS (
id INT PATH '$.id',
name TEXT PATH '$.name'
)
) AS jt;
--This is allowed in PostgreSQL <18
INSERT INTO users (email) VALUES (NULL), (NULL);
CREATE TABLE users (
email TEXT,
CONSTRAINT email_unique UNIQUE
NULLS DISTINCT (email)
);

5. SQL 和 PL/pgSQL函數優化
PG 18 為 SQL 和 PL/pgSQL函數實作改進 ,包括更智慧的內
聯、執行計畫重用以及與平行和 JIT 執行更好的整合 。
此優化顯著提升效能,特別在複雜查詢、緊密 循環或連接中使
用時。
6. EXPLAIN VERBOSE 改進
EXPLAIN VERBOSE 提供更清晰、一致、詳細 的輸出。
特別針對內部操作(如平行執行、 JIT 編譯和內聯函數) 提供
更多細節,並顯示評估方式以及連接類型和函數的實際行為 。
CREATE FUNCTION active_user(id
INT) RETURNS BOOLEAN AS $$
SELECT is_activeFROM users
WHERE user_id= id;
$$ LANGUAGE SQL;
Function Scan on foo_func
Output: id, name, age
Function Call: foo_func()
Parallel Aware: true
--This is in PostgreSQL <18
Function Scan on foo_func

7. pg_stat_ioI/O 監控
PG18 新增 pg_stat_io系統檢視表 。提供原生、深入 的讀寫
I/O 行為觀察,包括緩衝區、關聯類型(表格、索引、序列)
的 I/O 統計資訊,以及讀寫時間、命中和未命中率。
有助管理精確 診斷隨機減速、理解緩衝區快取行為 ,及 I/O
活動和 WAL I/O 資訊。
8. 序列的邏輯複製
PG 18 解決了長期 以來序列在邏輯複製中被忽略的問題 。
現在 PG 可以追蹤、複製和同步序列 值。
確保具有自動遞增 ID 的複製更安全,故障轉移後不會出現
計數器不同步的問題 ,邏輯複製有更 多高可用性 (HA) 設定。
SELECT FROM pg_stat_io
WHERE backend_type = 'user backend'
AND io_object_type = 'relation';
•Number of blocks read/written
•Cache hit ratios
•Time spent on I/Oops
CREATE PUBLICATION my_pubFOR TABLE
users, SEQUENCE users_id_seq;
CREATE SUBSCRIPTION my_sub
CONNECTION '...' PUBLICATION my_pub;

9. MERGE 語法增強:更清晰的 UPSERT
PG 18 提升對 SQL 標準 MERGE 行為的支援 。
包括條件邏輯解析、 WHEN NOT MATCHED THEN INSERT 增強,以及
減少 NULL 值和資料類型不匹配帶來的邊緣情況 。讓MERGE 語句現在
可以寫得更具宣告性,減少對 ON CONFLICT 變通方法的依賴,並更接
近其他 SQL 系統的預期。
10. 改進的 ICU 校對和全球化支援
PG 18 升級其 ICU (International Components for Unicode) 整合,提
供更新的語言規則和錯誤修復 ,並靈活地選擇和自訂校對,特別是針對
大小寫轉換和音調敏感度。
意味著對非英語字母(如阿拉伯語、印地語、韓語等)有更好的支援。
INSERT INTO users(id, name)
VALUES (1, 'Red')
ON CONFLICT(id) DO UPDATE
SET name = EXCLUDED.name;
MERGE INTO users AS u
USING new_usersAS n
ON u.id = n.id
WHEN MATCHED THEN
UPDATE SET name = n.name
WHEN NOT MATCHED THEN
INSERT (id, name) VALUES (n.id,
n.name);
CREATE COLLATION german_ci (
provider = icu,
locale = 'de-u-ks-level2',
deterministic = false
);

Agenda
01. PGConfEvents
02. Hot Topics
03. Case Study
04. Conclusions

主要訴求:
1.Notion 在三年內資料量成長了 10 倍,其中 資料量每 6–12 個
月翻倍一次
2.後端所有內容元素(文字、圖片、清單、資料列、頁面等) 皆
整理為「 Block」進行儲存處理,起初集中儲存在 Postgres中,
數量從 2021 年的 200 億個 block 成長至數千億,儲存空間達
數百 TB(壓縮後)
https://www.notion.com/blog/building-and-scaling-notions-data-lake
2021 年:32 個實體節點,每節點 15 個邏輯分片;
2023 年:擴展至 96 個實體節點,每節點 5 個邏輯分片,總共 480 個邏輯分片
Block Party: Notion‘s journey to scaling Postgres (ArkaGanguli)
原架構
調整後
效益:
•資料更新速度由以往的「數日」,提升為「數分鐘至數小時內」。
•成本大幅降低, 2022 年節省超過 100 萬美元。
•為 Notion AI、搜尋、 Embedding、RAG 模型等提供即時、符合權限之
資料,奠定產品創新基礎

案例分享#2:Mercedes-Benz 的應用擴展
主要訴求
1.強化 Azure Database for PostgreSQL 的安全性
•防止外部入侵與資料外洩
•在雲端環境中提升存取控管與網路安全
2.優化連線管理與帳號安全
•降低密碼管理風險
•提升系統運維便利性與彈性
3.確保資料傳輸與存放的安全
•資料在傳輸與靜態儲存時均需加密 保護
Taiwan PostgreSQL User Group 268/28/2025
調整作法
•網路存取安全 設計(Private Endpoint 、Azure Firewall、VNET
Peering、Private DNS )
•導入 Passwordless連線(Azure EntraManaged Identity)
•精準權限控管
•加密與防護 (TLS、Data Exfiltration Protection
效益
•安全性提升
•存取控管 靈活
•維運效率提升
•合規與信任
source :POSETTE

案例分享 #3:新興應用 領域
Ophir Lojkine& Thomas Guillemard-Unearthing the Past
with PostgreSQL: How Open Source is Revolutionizing
Digital Archaeology (PGConf.EU 2024)
Advancing Drug Search with PostgreSQL | POSETTE 2024數位考古應用
北約供藥 APP應用

案例分享 #4:大宗應用
Taiwan PostgreSQL User Group 288/28/2025
Monitoring PostgreSQL made simple
pgconf.eu 2023
企業應用
大型企業應用程式通常利用 PostgreSQL 的可靠性、可擴展性以及對複雜資料類型的支援。
•金融應用: PostgreSQL
用於金融應用程序,其
中數據準確性、交易完
整性和遵守監管標準至
關重要。
•電信系統: PostgreSQL
在電信領域用於管理網
路相關數據、處理通話
記錄和支援計費系統。

Agenda
01. PGConfEvents
02. Hot Topics
03. Case Study
04. Conclusions

DB-engines Blog
•PostgreSQL 穩定攀升、MongoDB 趨穩緩降
•Databricks、DuckDB和 ClickHouse是 2025
年值得關注的系統。

https://www.postgresql.fastware.com/