問題タブ [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.
python - 南が管理する既存のアプリでdjango-hstoreをセットアップするには?
この素晴らしいチュートリアルを使用して、django-hstore を使用しようとしました。South が管理する既存のアプリに 2 つのクラスを追加しました。
を作成しschemamigration --auto
、移行を開始して を取得しましたdjango.db.utils.DatabaseError: type "hstore" does not exist
。
さて、チュートリアルは不完全なようでした。django-hstore のドキュメントでは、カスタム データベース バックエンドを使用するように指示されていました。設定ファイルに次を追加しました。
それから私はでしKeyError: 'default'
たsouth/db/__init__.py", line 78
。この時点で、intertubes + いくつかの試行錯誤により、SOUTH_DATABASE_ADAPTERS
設定変数が示され、設定に次を追加しました。
新しいエラー:
hstore 拡張機能をインストールしたため、これは奇妙です:
これはどのように機能するはずですか?Django 1.4、Postgresql 9.1 を使用しています。
sql - hstore 拡張機能が既にインストールされている新しいデータベースを作成する方法は?
最近、Django で hstore を使用しようとして問題が発生しました。この方法でhstoreをインストールしました:
そして、私の新しいデータベースにはhstoreが含まれると単純に考えました。そうではありません:
新しく作成されたデータベースに hstore を自動的に作成する方法はありますか?
postgresql - エスケープするhstoreには、JDBCプリペアドステートメントに演算子が含まれています
hstoreとPostgreSQLJDBCドライバー(9.1-901.jdbc4)でPostgreSQL9.1.4を使用しています。
PreparedStatementでcontains演算子(、、)を使用しようとしていますが、文字は?
変数プレースホルダーとして解析されます。この文字をエスケープして、クエリで正しい演算子を送信できますか??&
?|
?
例:
この形式では、次の例で例外が発生します。
アップデート:
pgjdbcドライバーでクエリパーサーを調査した後、このスニペット?
は文字をエスケープできないことを示しているようです。残っている質問は次のとおりです。
- JDBC仕様に、
?
をエスケープしてパラメータープレースホルダー以外のものにすることができるものはありますか? - クエリ文字列に変数を手動で挿入したプレーンステートメントを使用するよりも、この問題を回避するためのより良い回避策はありますか?
sql - PostgresHStoreエラー-不明な演算子
私のルビーコード:
次のSQLを生成します。
このエラーが発生します:
Postgresql 9.1.4、Rails 3.2.7 / 8、activerecord-postgres-hstore gemを使用して、モデルコードで次のようにします。
助けていただければ幸いです!
postgresql - hstore のすべての行からキーの一意のリストを取得する最も効率的な方法は?
簡単にするために、hstore である単一の列を持つテーブルがあるとします。hstore のすべての行からすべてのキーの一意のリストを取得する最も効率的な方法は何ですか?
例えば。
(a,b,c,x,y,z) を含むリスト/配列/セットを取得する最も効率的な方法は何ですか?
ruby-on-rails - 後で編集するための複雑な SQL クエリの構築と保存
Rails 3.2.8 を使用して、Google アナリティクスのカスタム プロファイル ビルダーを反映する「製品セット」ビルダーを構築しています。たとえば、ユーザーは製品セットを次のように定義できます。
(カテゴリ = 'プリンター') および ((名前に 'ワイヤレス' が含まれる) または (名前に 'Wifi' が含まれる))
私の製品データは、動的な製品属性を格納するために HStore 列を使用して Postgres (9.1.4) に格納されます。Arel を使用してクエリを作成できるフォームを作成しましたが、次の要件に固執しています。
1. クエリはデータベースにシリアル化する必要があります。.to_sql 文字列を保存することはできますが、その後で行き詰まります...
2. 後で編集するために、ユーザーのフォームを再構築できる必要があります。これは、1 回限りの検索ではなく、共有クエリであるためです。
ユーザー定義のクエリを簡単に再構築できるようにシリアル化するにはどうすればよいですか?
ruby-on-rails - RailsのhstoreでSqueelを使用するにはどうすればよいですか?
Railsアプリ(v 3.2.6)にSqueel gem(Arelベース)を使用したいと思います。私のhstore列はプロパティと呼ばれます。
これらは完全に正常に機能します。
Squeelはhstore関数をサポートしていないようであるため、2番目の例は単純なPostgresクエリです。
これらは機能しません:
エラー:
エラーは理解できますが、hstoreクエリをカプセル化する方法がわかりません。SqueelまたはArelを使用してhstoreクエリを作成するためのより良い方法はありますか?
ruby-on-rails-3 - データベースに保存すると JSON のマルチバイト文字が失われる
Rails の .to_json() メソッドを使用してハッシュを JSON に変換します。
ハッシュ:
JSON:
その後、JSON 文字列は、この Rails (3.2.6) SQL コマンドによってstaticと呼ばれる hstore (Postgres) 列に格納されます。
すでに 1 つのエスケープ バックスラッシュがありません。
データベース自体では、静的列は次のようになります。
u00f6とu00dfeのバックスラッシュはすべてなくなりました。
JSON.parse() はマルチバイト文字を識別できなくなったため、次のハッシュを返します。
これを防ぐ方法を知っている人はいますか?助けてくれてありがとう!
ruby-on-rails - Rails で hstore を使用して、ユーザーが属性と値を動的に入力できるようにする
Rails で hstore gem を使用しようとしていますが、ユーザーが属性と値の両方を入力できるフォームを作成したいと考えています。テーブルにproperties
hstore 列があり、ハッシュの例properties => {"x": "y"}
は x と y が入力され、属性が動的に作成される場所であるとします。どうやってやるの?ありがとう。
postgresql - PostgreSQLhstoreでワイルドカードを使用して値をクエリする方法
検索条件に一致する特定のキーのすべての値をhstoreに照会しようとしています。
次のように、特定のキーのすべての値を取得できます。
特定の値を取得することもできます。
私が本当に欲しいのは次のようなものです(これは機能しません):
また:
大文字と小文字を区別しない検索用。これはどのように行われますか?