問題タブ [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 に答える
1369 参照

python - Django ORM & hstore : キーの一意の値をカウントする

次のモデルがあります。

何かのようなもの:

動作しません。Django クエリで .extra(select={...}) を使用して導入された値に .aggregate() を使用しますか? およびhttps://code.djangoproject.com/ticket/11671

動作する生の SQL は次のとおりです。

Django の ORM で同じ結果を得るにはどうすればよいですか?

ご参考までに:

に変換:

0 投票する
4 に答える
3547 参照

ruby-on-rails - hstoreを使用してpostgresを使用するRailsテストデータベースでエラーが発生しました

Rails 3.2 アプリで Postgresql 9.2 の hstore を使用しているときに、テスト データベースをレーキングすると、次のようなエラーが発生しました。

PG::エラー: エラー: タイプ "hstore" が存在しません

テスト データベースはスキーマから構築されているため、開発データベースの hstore CREATE EXTENSION 移行は行われませんでした。これにより、rake db:test:prepare でエラーが発生しました。

これを修正する方法は?私は実際に修正を発見しました。もっと聞いてうれしいです。

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

python - Flask-sqlalchemy で Postgres の Hstore カラムを使用するにはどうすればよいですか?

sqlalchemy が hstore 列と対話できるようにするこのコードhttps://gist.github.com/1859653を実装しようとしています。

その要旨のコメントで、psycopg2.extras.register_hstore を実行する必要性について言及されています。この関数を実行する必要があるのはいつですか? 私が行った場合:

「接続が多すぎます」というherokuエラー

psycopg2 の代わりに pghstore (http://pypi.python.org/pypi/pghstore) を使用することについても言及されていますが、設定方法は示されていません。

また、このアドオン コードで hstore インデックスの使用がサポートされているかどうかも疑問です。

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

ruby-on-rails - Railsのhstoreスコープに配列またはパラメーターを渡すときのエラー

Railsアプリのhstore列にスコープを作成しようとしています。製品はモデルであり、機能はタイプhstoreの属性です(Postgresql 9.2を使用)。スコープを持つ私のクラスは以下に定義されています:

上記のスコープは、単一の値を機能として渡す場合にのみ機能します。配列はエラーをスローします。これを以下に示します。

Rails 3.2では、配列が関係している場合、postgres hstoreタイプのサポートが制限されているようです(私はhttps://github.com/softa/activerecord-postgres-hstoreを使用しています)。ANDクエリを一緒に追加するために、各ループでいくつかのソリューションを試してきましたが、あまり運がありません。何か案は?

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

ruby-on-rails - sanitize_sql_array は、余分な不要な引用符をクエリに追加しています

この問題は初めて見ました。sanitize_sql_array を実行する SQL 配列を構築していますが、Rails は戻り値に余分な不要な一重引用符を追加しています。したがって、返す代わりに:

戻ります:

もちろん、これは Postgres が好きではありません。

コードは次のとおりです。

より短く、より一般的なものを使用すると、同じことが起こることに注意してください。

これを見たことがありますか?HStoreの使用と関係がありますか? 文字列 Foo は実際にはユーザーが入力した変数から来ているため、その文字列をサニタイズする必要があります。

ありがとう!

0 投票する
0 に答える
409 参照

ruby-on-rails - Rails の非 ActiveRecord モデルからのデータベース クエリ

Rails 3.2 と Postgres hstore を使用してアプリケーションを構築しているときに、非 ActiveRecord モデルの問題に遭遇しました (現時点では ActiveAttr を使用していますが、他のオプションも使用できます)。つまり、データベースにクエリを実行して、hstore 内の一連のキーを取得する必要があります。私が知る限り、これは ActiveRecord::Query ではない直接的なステートメントを介してのみ可能です。

私の現在のコードは次のようになります。

これは機能しますが、入力をサニタイズしませんquery。代わりに配列を作成してキー行をsql += " WHERE lower(key) LIKE ?"に変更しようとすると、ログに次のエラーが記録されます。

適切なサニタイズ メソッドを外部から呼び出すこと、または少なくともモデルで同じロジックを実行することは可能ですか?

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

ruby-on-rails - postgres hstore sql を Arel に変換する

という名前のテーブルにhstore列があります。usersproperties

where条件内の静的SQL文字列をaRel構文に変換するにはどうすればよいですか?

私が試してみました:

そして、それは間違ったSQLを生成します:

私が必要なものと比較して:

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

sql - PostreSQLのhstore列を集約します

私はこのようなテーブルを持っています:

アイテム:

ハッシュのキーですべての値を集計するにはどうすればよいですか?

私はこのような結果を得たいです:

戻る

0 投票する
3 に答える
569 参照

postgresql - データ モデリング: 多くのプロパティを持つテーブル

Project というエンティティがあります。どのプロジェクトにもメンバーのグループが割り当てられています。すべてのメンバーから、年齢、身長などの情報を収集しています。数値型、テキスト型、論理型 (ブール値) などがあります。収集できる情報は数十種類あります。

これは、特定のプロジェクトで収集している情報であり、プロジェクト自体を定義します。1 つのプロジェクトで、3 ~ 5 個の情報を収集していました。一部のプロジェクトでは、同じまたは類似した一連の情報を収集できます。そして、私が興味を持っているのは、私が特定の情報を収集したすべてのプロジェクトの統計を作成することです.

問題は、これらの情報を含むテーブルのアーキテクチャはどうあるべきかということです。1 つの大きなテーブルに数十個の列があり、各行に多くの null 値があるというのは、データベースに何千、あるいは何百万もの値が存在することになるため、あまり良いとは言えません。しかし、すべてのプロジェクトから統計を作成するには、動的 SQL を使用する必要があるため、プロジェクトごとにテーブル (および同じ数のテーブル、同じ数のプロジェクト) を使用して、情報のみを収集するのも良くありません (変数テーブル名 - プロジェクトに応じて) を繰り返し、何百ものそれらを繰り返します。また、オプションごと、またはオプションタイプ(論理、テキスト、ブール)でさえテーブルを持つことは、それを行う適切な方法ではないようです。

PostgreSQL データベースを使用しています。一部のデータベースには ANYTYPE (Microsoft SQL Server の sql_variant、Oracle の ANYDATA など) のようなものがあることは知っていますが、PostgreSQL にはありません。

これにはもっと良い解決策があると確信していますが、それを理解することはできません。見つけるのを手伝ってくれませんか?

一つ一つの応答を前もって感謝します。

0 投票する
0 に答える
244 参照

php - Heroku で CakePHP で hstore を使用すると、PDOException が発生します

hstore エンジンを有効にして Heroku Postgres DB にデータを保存しようとしています。Heroku のサイトでは、すべて正常に動作します。私を悩ませているのは、バックエンドの PHP です。POMMコンバーターを使用しています

これは、基本的にコントローラーで使用するものです。

PDOException をスローするだけです。

PHPとPDOでこれを達成した人はいますか? 確信してます!しかし、どのように?どこが間違っていますか?