iT邦幫忙

postgresql相關文章
共有 226 則文章
鐵人賽 DevOps DAY 16

技術 DevSpace Commands:建立自定義開發指令 📖

賢者大叔的容器修煉手札系列 第 16 篇 DevSpace Commands :建立自定義開發指令 📖 🌅 今日修煉開始還記得昨天我們學會了如何用 DevSp...

鐵人賽 Software Development DAY 30

技術 Day 30: 比較直接映射 和 JSONB效能:以 Apache access log為範例(下)

在昨天的文章(Day 29: 比較直接映射 和 JSONB效能:以 Apache access log為範例(上))做完一連串的實驗之後可以發現,以直接映射或...

鐵人賽 Software Development DAY 29

技術 Day 29: 比較直接映射 和 JSONB效能:以 Apache access log為範例(上)

最後兩天,讓我們來做個實驗吧!今天將分享實驗的設置和結果,比較兩種在 PostgreSQL 中存儲 log 方法的效能: 直接映射:每個日誌欄位映射到專用的表...

鐵人賽 Software Development DAY 28

技術 Day 28: pgAdmin 的 EXPLAIN ANALYZE 工具介紹

分析 SQL 語法除了如之前的文章介紹,可以用 EXPLAIN 之外,還可以用更詳細的 EXPLAIN ANALYZE 。EXPLAIN ANALYZE 除了原...

鐵人賽 Software Development DAY 27

技術 Day 27: pgAdmin 的 EXPLAIN 工具介紹(下)

昨天簡單介紹了 pgAdmin 裡面的 EXPLAIN 工具,今天就來多說說除了圖解查詢的行為之外,還有什麼分析功能。 pgAdmin 會整理一個表格,列出每個...

鐵人賽 Software Development DAY 26

技術 Day 26: pgAdmin 的 EXPLAIN 工具介紹(上)

EXPLAIN是一個用來分析 SQL 語法很好用的工具,不只是 MySQL , PostgreSQL 也可以使用,接下來會介紹一下,EXPLAIN 在 Post...

鐵人賽 Software Development DAY 25

技術 Day 25: 如何查看Write-Ahead Logging (WAL)的使用情況?

WAL 是關聯式資料庫中,用於提供原子性和持久性的方法,所有的修改在正式生效之前,都要先寫入 log 。不只在 PostgreSQL , MySQL 和 Dat...

鐵人賽 Software Development DAY 24

技術 Day 24: 什麼是 Write-Ahead Logging (WAL)?

WAL(預寫日誌)是一種資料庫確保資料完整性的方法。在進行資料檔案(如資料表、索引)變更時,先將這些變更寫入 WAL 日誌,然後在執行commit之後,一次把多...

鐵人賽 Software Development DAY 23

技術 Day 23: 探討 Auto Scaling 架構下的資料庫連線數瓶頸:以 JMeter 壓力測試為例

昨天介紹什麼是 max_connections ,今天就來介紹 max_connections 可能會造成的資料庫連線數瓶頸,並以實際壓測來說明會發生什麼事,實...

鐵人賽 Software Development DAY 22

技術 什麼是 max_connections ?

在現今應用架構中, Auto Scaling 早已成為服務穩定與資源彈性調度的核心機制。不論是負載突增時自動增加機器,或是在流量下降時減少機器, Auto Sc...

鐵人賽 Software Development DAY 21

技術 Day 21: 如何使用 pgbench ?

昨天介紹什麼是 pgbench ,以及 pgbench 的功能和實際用途,今天就來聊聊如何使用吧!要進行測試的話,需要有資料和執行測試腳本,所以下面會介紹如何初...

鐵人賽 Software Development DAY 20

技術 Day 20: 什麼是 pgbench ?

當談到資料庫效能優化時,基準測試(Benchmarking)是一個不可或缺的步驟。對於使用 PostgreSQL 的開發者或資料庫管理員來說,官方提供了一個強大...

鐵人賽 Software Development DAY 19

技術 Day 19: 深入淺出索引 (下)

昨天介紹完索引是什麼、為什麼需要索引和索引運作機制,今天要來聊聊 PostgreSQL 有哪些索引類型。除了昨天提到的 B-Tree 之外,其實 Postgre...

鐵人賽 Software Development DAY 18

技術 Day 18: 深入淺出索引 (上)

在資料庫管理中,索引是一個不可忽視的重要工具。它能大幅提升查詢效能,讓資料庫能以更快的速度搜尋特定資料,然而,索引的使用也伴隨著系統額外的負擔,因此必須謹慎使用...

鐵人賽 Software Development DAY 17

技術 Day 17: Generated Columns 的作用與如何使用

Generated Columns 是一種特殊的 column ,在 PostgreSQL 12版以上才有支援,這種特殊的 column ,可以讓你把其他 co...

鐵人賽 Software Development DAY 16

技術 Day 16: 如何呼叫函數?

SQL 語法呼叫函數,給參數的方式比較彈性,就像 Python 一樣,可以使用位置參數或命名參數來傳遞資料,下面會使用 concat_lower_or_uppe...

鐵人賽 Software Development DAY 15

技術 Day 15: 如何新增函數?

除了一般程式語言可以寫函數之外, SQL 也提供函數的功能,讓開發人員可以把一些邏輯包在函數裡面,使 Query 語法的可讀性更佳。 要新增一個函數,使用 CR...

鐵人賽 Software Development DAY 14

技術 Day 14: 繼承後,父與子的特性

昨天介紹了如何使用繼承,今天要來聊聊繼承後的兩張 table 會有什麼關係和特性,一樣會用昨天的 city 和 capitals 來舉例和說明。 在 capit...

鐵人賽 Software Development DAY 13

技術 Day 13: 如何使用繼承?

在物件導向的世界裡,繼承的應用很普遍,但其實在資料庫, table 與 table 之間,也可以建立繼承的關係,下面就來介紹要如何在 PostgreSQL 使用...

鐵人賽 Software Development DAY 12

技術 Day 12: 簡介 Window Functions 和比較與 Group By 的差異

SQL 資料庫提供 window function 運算資料的功能,跟aggregate function(ex: GROUP BY )相同的地方在於,他們都會...

鐵人賽 Software Development DAY 11

技術 Day 11: json 和 jsonb 如何處理 Unicode escape 字元?

json 允許存 Unicode escape 字元(\uXXXX),且不管資料庫會編碼成什麼字,只要 escape 格式正確(四個十六進位數字)就可以存進去...

技術 Rust 實作的 PostgreSQL logical replication checker (replication_checker_rs)

前言 大家好,今天要和大家介紹我近期開發的一個開源專案 replication_checker_rs 如果你想用一個輕量、可讀性高的工具實時觀察 Postgre...

鐵人賽 Software Development DAY 10

技術 Day 10: json 和 jsonb 資料型態的差異和索引

JSON 是目前常使用的資料格式之一,而 PostgreSQL 提供了兩種儲存 JSON 的資料型態,一個是 json ,一個是 jsonb 。 json 和...

鐵人賽 Software Development DAY 9

技術 Day 9: 陣列資料型態

除了一般的程式語言(ex: Java或Golang...)有陣列的型態,PostgreSQL也有提供陣列,讓使用者可以把一群值存在同一個欄位,而且不只是一維陣列...

鐵人賽 Software Development DAY 8

技術 Day 8: Check Constraints注意事項和範例

昨天介紹過如何使用 Check Constraints , CHECK 使用上雖然很方便,但要注意的是,CHECK 最好只針對單一筆資料做條件的判斷,不要跨多筆...

鐵人賽 Software Development DAY 7

技術 Day 7: Check Constraints簡介

如果資料庫中的某張table的某個欄位有條件上的限制,除了可以在程式中做判斷之外,也可以使用 Check Constraints 這個功能,就可以在新增或更新資...

鐵人賽 Software Development DAY 6

技術 Day 6: 基本語法介紹 - Aggregate Functions

除了前幾天介紹幾個比較基本的CRUD功能,PostgreSQL也有提供Aggregate Function,讓使用者可以對資料做一些運算,結合分群的功能,也能夠...

技術 【開源介紹】redis_fdw_rs:讓 PostgreSQL 直接查 Redis 的 FDW 擴充套件(Rust 編寫)

大家好,今天要和大家介紹我近期開發的一個開源專案 —— redis_fdw_rs,這是一個使用 Rust 語言與 pgrx 框架實作的 Redis Foreig...

鐵人賽 Software Development DAY 5

技術 Day 5: 基本語法介紹 - Update 和 Delete

更新資料 假如資料庫裡面已經有一些資料,而我們想要修改那些資料。可以使用 UPDATE 做更新,並用 WHERE 指定要更新哪筆資料,就像下面範例的寫法。如果沒...

鐵人賽 Software Development DAY 4

技術 Day 4: 基本語法介紹 - Join

如果table之間有關聯,在query的時候想要把多個table的資料一起撈出來,可以使用 JOIN 關聯資料,table之間的關係就會像下面的圖一樣。JOIN...