MathJax

MathJax-2

MathJax-3

Google Code Prettify

置頂入手筆記

EnterproseDB Quickstart — 快速入門筆記

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

2017年9月19日 星期二

在 Postgres 透過 SET ROLE 實現類似 sudoer 的功能

Postgres 裡面的有絕對控制權的帳戶權限叫做 Superuser。一般在 Postgres 預設狀況下,除非特別指定,執行 initdb 的作業系統帳戶會擁有因此產生的 Postgres 資料庫服務(Postgres instance),並且預設資料庫內的同名帳戶是資料庫的 Superuser。

不過通常都以預設的配置,產生出以 postgres(企業版為 enterprisedb)為 Superuser 的資料庫服務。

除了預設的 Superuser 帳戶之外,Superuser 的權限也可以手動賦予其他新的資料庫帳戶。

更進一步,甚至可以類似 Linux 底下的 sudo 功能,使一個一般帳戶加入一個「Superuser 群組」:平常這些帳戶不能執行 Superuser 權限的動作;但在必要時,便能類似 sudo 一樣,切換身份,暫時成為 Superuser。

那要怎麼設定呢?

2017年9月15日 星期五

一個 PL/R 的使用範例 — 產生樞紐表

其實,在 PostgreSQL 產生樞紐表已經有一個模組 tablefunc,之前也有紀錄一篇筆記。不過聽說 tablefunc 的 crosstab() 在資料量「太大」的時候,會很耗記憶體用量. . . 有多麼嚴重,我也沒東西可以試驗,就留給有實際應用的人,使用後製作使用心得了。
在這裡是藉著這個功能,來了解 R 語言嵌入 PostgreSQL 作為 Stored Procedure 的用法的筆記~
對了,這個 R 語言的 Procedural Language 外掛叫做 PL/R

2017年9月7日 星期四

在CentOS7 + EDB9.6 上安裝 PL/R(R 語言的 Stored Procedure)

這次安裝,裝在 Google Cloud 的 CentOS7上,裡面裝的是 EDB 的 Postgres 9.6 企業版,然而以下安裝也適用在其他 RHEL/Fedora 與其他 PostgreSQL distribution 上

2017年9月1日 星期五

PostgreSQL 的 Materialized View 與 EDB Replication Server ver 6.1 的比較

這篇主要是紀錄一下,PostgreSQL 底下的 Materialized View 與 EnterpriseDB 的週邊產品 EDB Replication Server v6.1 的相關比較資訊。如果要使用範例,直接參考使用手冊即可。