iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

三十天,PG與我 系列

記錄近期使用PostgreSQL一段時間的學習心得,從安裝/設定/基本資料操作的說明,到個人看到一些感興趣的進階特性來進行分享

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 1

Hello Postgres

Postgres安裝 https://www.postgresql.org/官網windows/mac下載安裝檔,linux用套件管理器,照步驟操作即可,這裡不...

2022-09-01 ‧ 由 gmfcd128 分享
DAY 2

Postgre 使用者與權限管理

上一篇文章提到了Postgres可以建立多個使用者(User)以及角色(Role),限制他們可以對資料庫進行的操作來提升安全性,這次來說明如何操作相關的功能。...

2022-09-02 ‧ 由 gmfcd128 分享
DAY 3

PostgreSQL特性介紹-MVCC

前言 在SQL資料庫裏面,有transaction的機制來確保資料的完整性。PostgreSQL也有支援此類功能,可以讓使用者把多個SQL command包在同...

2022-09-03 ‧ 由 gmfcd128 分享
DAY 4

PostgreSQL物理檔案架構

PostgreSQL將其啟動所需的資料儲存在檔案系統的$PGDATA目錄裡面,這個目錄在PostgreSQL安裝的時候會被初始化。PGDATA內部的結構如下:...

2022-09-04 ‧ 由 gmfcd128 分享
DAY 5

PostgreSQL特性介紹- WAL & checkpoint

概念說明 在PostgreSQL裡面,為了確保交易被提交之後其變更能夠確實套用在檔案系統上,因此設計了write-ahead log(WAL)的機制。當Post...

2022-09-05 ‧ 由 gmfcd128 分享
DAY 6

Postgres 基本SQL指令(1)

我們這次使用PostgreSQL自帶的psql命令列工具來做練習,可以參考之前的文章將它打開之後,使用超級使用者連上自己的資料庫方便操作。 建立資料庫 語法:C...

2022-09-06 ‧ 由 gmfcd128 分享
DAY 7

Postgres 基本SQL指令(2)

這邊承接昨天建立資料庫及table的練習。 插入資料 INSERT INTO mytable(id, owner)VALUES(123, 'aaa');左邊第一...

2022-09-07 ‧ 由 gmfcd128 分享
DAY 8

資料庫關聯基本概念

主鍵(PRIMARY KEY) 若是將某個欄位設為主鍵,則代表不允許兩行資料在該欄位有相同的值,且該欄位可以被用來定位table之中的某一行。 外來鍵(FORE...

2022-09-08 ‧ 由 gmfcd128 分享
DAY 9

SQL語法-CTE

CTE(common table expression) 用來表示一條query執行的結果,寫法為將query用WITH clause包起來,例如下面的quer...

2022-09-09 ‧ 由 gmfcd128 分享
DAY 10

SQL語法-Aggregation functions

COUNT()計算群組內行數 語法:SELECT ${columns} COUNT(*) FROM table GROUP BY ${column};來查詢ta...

2022-09-10 ‧ 由 gmfcd128 分享