[解決済み] PostgresでJSONフィールドにインデックスを作成するには?
2022-06-03 11:09:37
質問
PostgreSQL 9.3 Beta 2 (?) で、JSON フィールドにインデックスを作成するにはどうしたらよいでしょうか。私はそれを使って試しました。
->
演算子で試してみました。
hstore
を使用しましたが、以下のエラーが発生しました。
CREATE TABLE publishers(id INT, info JSON);
CREATE INDEX ON publishers((info->'name'));
ERROR: データ型 json には、アクセス メソッド用のデフォルトの演算子クラスがありません。 HINT: インデックスに演算子クラスを指定するか、データ型にデフォルトの演算子クラスを定義する必要があります。 データ型のデフォルトの演算子クラスを定義する必要があります。
どのように解決するのですか?
見つかりました。
CREATE TABLE publishers(id INT, info JSON);
CREATE INDEX ON publishers((info->>'name'));
コメントにもあるように、ここでの微妙な差は
->>
ではなく
->
. 前者は値をテキストとして返し、後者はJSONオブジェクトとして返します。
関連
-
[解決済み] Twitter API エラー 215
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] インデックスを指定してリストから要素を削除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Postgresで、レコードにjsonや文字列が混在している場合に、'invalid input syntax for type json'を防ぐにはどうしたらよいでしょうか。
-
stdClass 型のオブジェクトを配列として使用できない
-
com.fasterxml.jackson.databind.exc.MismatchedInputException: インスタンスのデシリアライズができない
-
[解決済み] Notepad++でJSONを再フォーマットする方法は?
-
[解決済み] JSON APIのレスポンス形式には規格がありますか?
-
[解決済み] JSON命名規則(snake_case、camelCase、PascalCase) [終了しました。]
-
[解決済み] jqを使用して、オブジェクト内の変数の値に基づいてオブジェクトを選択します。
-
[解決済み] SwiftでJSON辞書の型を持つプロパティをデコードする方法 [45] デコード可能なプロトコル
-
[解決済み] JSONオブジェクトをBufferに変換し、BufferをJSONオブジェクトに戻す。
-
[解決済み] ヘッダー値:application/vnd.api+json