問題タブ [hstore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 特定のキーを持たないレコードを返す - Rails4 HStore Postgresql クエリ
モデルタスクがあります
例:
アクション: nil、:today<10、キー:today が存在しないすべてのレコードを検索する必要があります。1,2,3タスクです。
キーを持たないすべてのレコードを見つけるにはどうすればよいですか :today in action?
ruby-on-rails-3 - Prawn で動的な hstore キー呼び出しを生成する
Prawn (pdf ビルダー) でテーブルを作成するために使用している hstore 列があります。データは、特定の月のレコードで構成されます。これは hstore であるため、使用されるキーは日ごとに変わる可能性が高いため、これは動的である必要があります。
私は決定する必要があります:
1 その月に使用された一意のキー
その月に使用された一意のキーを見つけるためのヘルパーを作成しました。これらは列ヘッダーとして使用されます。
テーブルには、その月のユーザーの義務ログ データが表示されます。テスト用...既知のhstoreキーを明示的に呼び出すと...データが正しく表示されます。しかし、その hstore 以来...テーブルの列が本番環境でどうなるかわかりません。
テストのために、既知の hstore キーを呼び出します...これにより、職務ログごとにエビ テーブルの行データが作成されます。
しかし、これは hstore であるため、本番環境でどのキーを呼び出すべきかわかりません。したがって、上記の反復を動的にする必要があります。
各dutylogエントリを反復処理してから、各一意のキーを反復処理し、キー値ごとに1つの「dutylog.properties [x]」呼び出しを出力しようとしましたが、成功しませんでした...しかし、これはキー値の配列を出力するだけです。ブロックで send() を使用しようとしましたが、それは役に立ちませんでした。
「dutylog.properties[k]」を動的にする方法についてのアイデアはありますか?
arrays - PostgreSQL HSTORE GIN クエリ
テスト ケースの配列を使用してこのクエリを書き直す方法がわかりません。
のようなものを探していext @> 'p01=[1,2]'
ます。ドキュメントには、これが可能かどうかは示されていません。
注:範囲が可能だったとしても、私はそれらを望んでいません。
postgresql - int4range 値を持つ hstore 型の PostgreSQL で演算子を作成する方法
値が int4range である HSTORE 列 'ext' を持つテーブルがあります。例:
ただし、これに式インデックスを作成しようとすると、エラーが発生します。
エラー: データ型 text には、アクセス メソッド "gist" SQL 状態の既定の演算子クラスがありません: 42704 ヒント: インデックスの演算子クラスを指定するか、データ型の既定の演算子クラスを定義する必要があります。
この演算子を作成するにはどうすればよいですか?
ノート
各レコードには、独自の一意のキー セットがある場合があります。各キーは属性を表し、値は値の範囲を表します。したがって、すべてのレコードに「p1」があるわけではありません。これを hstore の EAV モデルと考えてください。
postgresql - 数値データで保存および検索する Postgresql hstore
私の実際のプロジェクトでは、「ビッグデータ」の問題に没頭しています。書き込みよりも読み取りパフォーマンスが重要な大規模なデータベースを保存する必要があります (データの変更は最小限であり、制御されています)。
何百万ものレジスタがあり、各レジスタには多くのキー/値情報があります。
noSQL データベースをテストしていますが、調査の結果、hstore が見つかりました。私は非常に優れた postgresql を知っていますが、このモジュールを知らなかったことを認めます。
hstore のパフォーマンスについて読んで感銘を受けましたが、疑問があります: テキストを値として格納することしかできないので、数値による検索は不可能ですか? もちろん、読み取り操作のパフォーマンスを維持する必要があります。たとえば、「X」の値が「10」より大きい登録者を検索します。
不可能な場合、代替手段はありますか?
ありがとう
ruby-on-rails - 列hstoreキーの一意性を検証するレールを設定する方法は?
channels
hstore 列を持つテーブルがありますcredentials
。各チャネルの資格情報は異なる場合がありますが、入力時に一意にする必要があります。次のようないくつかのpostgresインデックスを設定しました:
これにより、 @channel.save with 中にハードエラーが正しく発生しますがActiveRecord::RecordNotUnique
、フォームエラーを表示するおなじみの Rails の方法が必要です。hstore キー 'auth_token' および 'seller_id' で検証一意性を使用する構文は (ある場合) ?