Close
注意: jsonとjsonb型の両方に対して、以上の演算子の対応するものがあります。 JSON入力が要求と一致する正しい構造をしていなければ、フィールド/要素/パス抽出演算子は失敗するのではなくNULLを返します。例えばそのような要素が存在しない場合です。 表9-1に示されている標準の比較演算子がjsonbで利用可能ですが、jsonではそうではありません。 それらは項8.14.4で概略を述べたB-tree演算子の順序規則に従います。 表9-41に示されているようにjsonbだけにはそれ以上の演算子も存在します。 そのうちの多くの演算子はjsonb演算子クラスでインデックス付けすることが可能です。 jsonbの包含と存在の意味に関する完全な記述は項8.14.3を参照してください。 項8.14.4には、jsonbデータを効率的にインデックス付けするためにこれらの演算子をどのように利用できるかに
PostgreSQL 9.2より追加されたJSON型だが、特徴を理解して適切に使わないと色々な副作用に悩まされることになる。その問題点を挙げると共に、どのような場合に使うべきかの指針を示す。 PostgreSQLは、データ型としてjsonをサポートしています。しかし、やりたいことがある時に何でもかんでもjson型を使ってしまうというのはやめるべきです。これは、hstoreや新しく登場したjsonb型にも同じことが言えます。これらの型は必要な時には便利なツールになりますが、PostgreSQLでデータのモデリングを行う際に最初に検討すべきものではありません。 なぜなら、データを呼び出したり操作したりするのが難しくなってしまうためです。 何もかも同じところに入れてしまおうとすることによるアンチパターンをご存知の読者もいるでしょう。EAVアンチパターンは、長らくデータベーススキーマにおける必要悪
本稿では CentOS 6 にオープンソースのデータベースソフトウェア PostgreSQL を yum を利用してインストールする方法について解説します。 yum の設定変更 まずは CentOS 6 の yum の初期設定を変更します。 CentOS 6 の初期状態では、CentOS 6 の標準 yum リポジトリの情報が設定されています。 CentOS 6 の標準リポジトリでも PostgreSQL が提供されていますが、標準リポジトリで提供されている PostgreSQL はバージョンが 8.4 です。 本稿では2015年07月現在で最新の PostgreSQL 9.4 をインストールしたいと思っているので、標準のリポジトリの PostgreSQL がインストールされてしまうのが嫌なので、「標準リポジトリを参照した際に postgresql は参照から除外する」設定を行います。 フ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く