問題タブ [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.

0 投票する
1 に答える
1533 参照

ruby-on-rails - 特定のキーを持たないレコードを返す - Rails4 HStore Postgresql クエリ

モデルタスクがあります

例:

アクション: nil、:today<10、キー:today が存在しないすべてのレコードを検索する必要があります。1,2,3タスクです。

キーを持たないすべてのレコードを見つけるにはどうすればよいですか :today in action?

0 投票する
1 に答える
111 参照

ruby-on-rails-3 - Prawn で動的な hstore キー呼び出しを生成する

Prawn (pdf ビルダー) でテーブルを作成するために使用している hstore 列があります。データは、特定の月のレコードで構成されます。これは hstore であるため、使用されるキーは日ごとに変わる可能性が高いため、これは動的である必要があります。

私は決定する必要があります:

1 その月に使用された一意のキー

その月に使用された一意のキーを見つけるためのヘルパーを作成しました。これらは列ヘッダーとして使用されます。

テーブルには、その月のユーザーの義務ログ データが表示されます。テスト用...既知のhstoreキーを明示的に呼び出すと...データが正しく表示されます。しかし、その hstore 以来...テーブルの列が本番環境でどうなるかわかりません。

テストのために、既知の hstore キーを呼び出します...これにより、職務ログごとにエビ テーブルの行データが作成されます。

しかし、これは hstore であるため、本番環境でどのキーを呼び出すべきかわかりません。したがって、上記の反復を動的にする必要があります。

各dutylogエントリを反復処理してから、各一意のキーを反復処理し、キー値ごとに1つの「dutylog.properties [x]」呼び出しを出力しようとしましたが、成功しませんでした...しかし、これはキー値の配列を出力するだけです。ブロックで send() を使用しようとしましたが、それは役に立ちませんでした。

「dutylog.properties[k]」を動的にする方法についてのアイデアはありますか?

0 投票する
1 に答える
128 参照

arrays - PostgreSQL HSTORE GIN クエリ

テスト ケースの配列を使用してこのクエリを書き直す方法がわかりません。

のようなものを探していext @> 'p01=[1,2]'ます。ドキュメントには、これが可能かどうかは示されていません。

注:範囲が可能だったとしても、私はそれらを望んでいません。

0 投票する
1 に答える
579 参照

postgresql - int4range 値を持つ hstore 型の PostgreSQL で演算子を作成する方法

値が int4range である HSTORE 列 'ext' を持つテーブルがあります。例:

ただし、これに式インデックスを作成しようとすると、エラーが発生します。

エラー: データ型 text には、アクセス メソッド "gist" SQL 状態の既定の演算子クラスがありません: 42704 ヒント: インデックスの演算子クラスを指定するか、データ型の既定の演算子クラスを定義する必要があります。

この演算子を作成するにはどうすればよいですか?

ノート

各レコードには、独自の一意のキー セットがある場合があります。各キーは属性を表し、値は値の範囲を表します。したがって、すべてのレコードに「p1」があるわけではありません。これを hstore の EAV モデルと考えてください。

0 投票する
2 に答える
3628 参照

postgresql - 数値データで保存および検索する Postgresql hstore

私の実際のプロジェクトでは、「ビッグデータ」の問題に没頭しています。書き込みよりも読み取りパフォーマンスが重要な大規模なデータベースを保存する必要があります (データの変更は最小限であり、制御されています)。

何百万ものレジスタがあり、各レジ​​スタには多くのキー/値情報があります。

noSQL データベースをテストしていますが、調査の結果、hstore が見つかりました。私は非常に優れた postgresql を知っていますが、このモジュールを知らなかったことを認めます。

hstore のパフォーマンスについて読んで感銘を受けましたが、疑問があります: テキストを値として格納することしかできないので、数値による検索は不可能ですか? もちろん、読み取り操作のパフォーマンスを維持する必要があります。たとえば、「X」の値が「10」より大きい登録者を検索します。

不可能な場合、代替手段はありますか?

ありがとう

0 投票する
1 に答える
974 参照

ruby-on-rails - 列hstoreキーの一意性を検証するレールを設定する方法は?

channelshstore 列を持つテーブルがありますcredentials。各チャネルの資格情報は異なる場合がありますが、入力時に一意にする必要があります。次のようないくつかのpostgresインデックスを設定しました:

これにより、 @channel.save with 中にハードエラーが正しく発生しますがActiveRecord::RecordNotUnique、フォームエラーを表示するおなじみの Rails の方法が必要です。hstore キー 'auth_token' および 'seller_id' で検証一意性を使用する構文は (ある場合) ?