2015-08-01から1ヶ月間の記事一覧

PostgreSQL 9.5 Row Level Security(複数POLICY定義)

今日のエントリはRow Level Securityの小ネタ。 同一テーブル/同一ロール/同一操作に対して、複数のPOLICY定義を書いたらどうなるのっと。 元のテーブル 元のテーブルはこんな感じ。 (RLSをBYPASSする)superuserで検索するとこんなレコードが格納されている…

PostgreSQL 9.5 ALTER TABLE .. SET LOGGED / UNLOGGED

今日は9.5の小ネタを。 9.5のリリースノートを見ると、こんな項目がある。 Allow changing of the WAL logging status of a table ater creation with ALTER TABLE .. SET LOGGED / UNLOGGED (Fabrizio de Royes Mello) 要するにALTER TABLEによるテーブルの…

PostgreSQL 9.5 Row Level Security(基本編)

先週の金曜日にPostgreSQL 9.5-alpha2のリリースアナウンスーンが出ましたね。さて今回のエントリもPostgreSQL 9.5新機能ネタ。"Row Level Security" これもPostgreSQL 9.5の目玉機能の一つっぽい。 Row Level Securityってなんぞ? これは字面のとおり、行…

PostgreSQL 9.5 UPSERTを試してみた

しばらくPostgreSQL 9.5調査をサボっていたのですが、久々に再開。 9.5の目玉機能になりそうなものとして、所謂UPSERTがある。 UPSERTの概要 UPSERTとは、非常に簡単に言えば、 「INSERTできるならINSERTし、INSERTできない場合は代わりにUPDATEを行う」 と…