MathJax

MathJax-2

MathJax-3

Google Code Prettify

置頂入手筆記

EnterproseDB Quickstart — 快速入門筆記

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

2017年10月23日 星期一

在 PostgreSQL 9.6 裡面實作 Autonomous Transaction

所謂 Autonomous Transaction,指的是在一個資料庫的交易(Transaction)中,能夠再「分支」出另外一個獨立的交易。

這和子交易(Sub-Transaction)是不同的概念:子交易和上層的交易是巢狀的概念,仍然是單一個工作程序,在子交易中發生 Rollback,就對整個交易都會 Rollback;而 Autonomous Transaction 則是在呼叫之時,額外分支出另外一個交易執行,分之出去的交易活動成敗(Commit/Rollback)不會再影響目前的交易,兩者獨立開來。

在 Oracle 的 Stored Procedure 中,有一個 PRAGMA AUTONOMOUS_TRANSACTION 的修飾字,讓一個函數的運行,額外分支出一個交易。

不過到 Postgres 9.6 為止,都沒有「直接」支援這樣的功能,那在 Postgres 9.6 要如何做到呢?

2017年10月6日 星期五

找出 PGSQL 資料庫裡面,隱含被移除欄位的表格

在 Postgres 資料庫裡面,表格欄位沒有被其他表格或是 View 參照(相依)的話,可以直接用 ALTER TABLE 作欄位的異動。(有被參照的話,需要先解除這些 Regerence 才能動作)
有時候,可能有移除欄位的需要。但是移除欄位時,明明有這多的資料,移除欄位怎麼快速會完成?