2016-01-01から1年間の記事一覧

PLpgSQL クイズ

ワケあってPLpgSQL + Triggerのクイズを解いたのですが、PLpgSQLの基本はもとより、pg_notify()やらCTEやらJSONやら、実力を試すにはよいクイズだったように思うので、上げておきます。 質問 以下のテーブルがある。 CREATE TABLE transaction ( id SERIAL P…

PostgreSQLのROLLUP

こちらでROLLUPが考察さているが、PostgreSQLも先月(2016年1月)リリースのversion 9.5でROLLUPをサポートしたので、試す。 PostgreSQLのドキュメントはこちら。みるとわかるけども、PostgreSQLとSQL-ServerはSQL標準準拠。MySQLが方言。 サンプルはこちらと…

「ま、ここでいいか」と適当なディレクトリにPostgreSQLのデーブルスペースを作って後悔した場合の対処法

オリジナルの記事はこちら ディレクトリ`/usr/local/pgsql/tblspc`に作った`tblspc`を、`/home/postgres/tblspc`に移す。 [1] テーブルスペース`tblspc`のOidを調べる testdb=# SELECT oid,spcname FROM pg_tablespace WHERE spcname = 'tblspc'; oid | spcn…

Postgres-XC 多重化GTM システムが走るVagrant box

(5年前に作った)Postgres-XC用の多重化GTMシステムが動くVagrant boxを作ったので公開します。Postgres-XC用の多重化GTMシステムについては例えば"こちら"を参照。 Requirement Vagrant VirtualBox Install GitHubからリポジトリをcloneしてください。 # gi…