問題タブ [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 - ハッシュでの保存エラーの順序付け後のactiverecord-postgres-hstore
Hstore を使用したハッシュ テーブルとして保存、保存後のハッシュの順序が間違っている
Treeでオーダーするのは連載後だからでしょうか。アイデアや誰かが以前にこの問題に直面したことはありますか? 前もって感謝します。
ruby-on-rails - hstore列からの出力として2次元ハッシュを取得する方法は?
Railsアプリでは、postgreSql hstore列に2次元ハッシュを保存しようとしていますが、出力の場合は次のようになります。
{"6/5" => "{\" color \ "=> \" white \ "}"、 "8/1" => "{\" color \ "=> \" white \ "}"、 " 8/2 "=>" {\ "color \" => \ "white \"} "、" 8/3 "=>" {\ "color \" => \ "white\"}"}。
2次元ハッシュを出力として取得するにはどうすればよいですか、またはそれを解析する方法についてアドバイスを与えることができますか?
postgresql - テーブルタイプのレコードのセットとしてhstore値のセットを返す
http://wiki.postgresql.org/wiki/Audit_trigger_91plusで説明されているように、Postgresの監査ロギング関数の実験を開始しました。 この関数は、変更されたレコードの新しい値をhstoreフィールドに格納します。
ログに記録されたテーブルのレコードのセットとしてhstoreフィールド値を取得したいと思います。
Postgresのドキュメントによると、hstoreをレコードタイプに変換すると次のようになります。
これはサインルレコードでは機能しますが、複数のレコードで同じことを行う方法がわかりません。私はこれを試しました:
...ただし、usrテーブルのログに記録されたレコードごとに1つの複合列を返します。
ここで、hstore値のセットをタイプusrのレコードのセットとして返す方法についてのアイデアはありますか?
ruby-on-rails - Ubuntu12.04LTSでの談話の設定
DiscourseをPostgreSQLにインストールするための新しいデータベースをセットアップしました。rake db:migrateを実行すると、ほとんどのテーブルが作成されますが、失敗します。
どんな手掛かり?
python - Pyramid で SQLAlchemy HSTORE を使用するには?
SQLAlchemy 0.8 に追加された新しい PostgreSQL HSTORE サポートを使用するモデルがあります。
しかし、実行するsession.query(Gateway).all()
と、次の例外が発生します。
この問題を解決するのを手伝ってくれませんか?
postgresql - PostgreSQLのキーと値のペア
キーと値のペアをPostgreSQLデータベースに保存する必要があります。これには、レコードに関する基本的な情報が含まれています。
トピックについてグーグルで調べた後、私が見つけたhstore
のは選択肢の1つです。しかし、ドキュメントを読んだ後でも、列のあるテーブルにレコードを追加する方法hstore
、結果にレコードが返される方法、およびレコードを解析する方法を理解できません。
私はPostgreSQLにまったく慣れていないので、どんなコード参照も素晴らしいでしょう。
postgresql - スケーリングpostgresqlを書く
postgres hstore を使用する非常に書き込み中心のアプリケーションがあります。私の典型的なワークフローは、 a のSELECT
後にいくつかのUPDATE
s またはINSERT
s が続きます (主に前者)。これは通常、1 秒あたり約 500 の「タスク」で発生します。
そのため、私の単一の postgres インスタンスでは対応できません。postgres サーバーが CPU バウンドであり、postgres プロセスがUPDATE
常に実行されていることがわかります。ディスク I/O は正常に表示され、十分な空きメモリがあります (48 GB のうち 44 GB)。postgres の wiki ページと pg_tune に従ってチューニングを試みましたが、もう少しパフォーマンスが必要です。
私のテーブルは次のデザインに従っています:
私のほとんどすべてのUPDATE
タイプは次のとおりです。
掘り下げたところ、書き込みパフォーマンスに役立つと主張する2つのプロジェクトが見つかりました。
私の(かなり単純な)ワークフローにはどれをお勧めしますか?
(はい、mongo を試しましたが、SQL のクエリ スキーマが恋しいです)
ruby-on-rails - ラバーを使用してデプロイするときにhstoreを有効にする
PostgreSQLとHSTOREを使用するRailsアプリをデプロイしています。
それを展開するために、私はラバーを使用しています。
HSTOREが適切に有効になっていないことを除いて、すべてが機能します。を含む移行をexecute("CREATE EXTENSION hstore")
実行すると、次のエラーが発生します。
postgresインスタンスを作成するスクリプトには次のコードがあります。
NOSUPERUSER
したがって、問題はここで設定されている属性に関連している可能性があると思います。
生成されたファイルのほとんどを変更せずに、rubberを使用してhstoreを有効にする方法はありますか?
ruby-on-rails - レールとの hstore 結合に関する初心者の混乱
2 つの postgres hstore ベースのテーブルと がentity
ありinfo
、どちらも次のようになります。
だから私が実行したいSQLのクエリは次のようなものです:
だから私は2つのパスがあります:
- データベースの VIEW を参照する Rails コントローラを記述します
- インクルード、ジョインなどを使用してクエリのようないくつかのレールを作成します。
私は本当に後者をしたいと思います。ただし、使用するレールコードについては完全に混乱しています。
私のモデルは次のとおりです(行方不明belongs_to
などは知っていますが、hstoreフィールドとの関係を作成する方法がわかりません):
postgresql - hstore キーに対する一意のインデックスまたは制約
そのキーが存在する場合、hstore 列の特定のキーに一意のインデックスまたは制約を作成したいと考えています。この他の質問のどこかに答えが見つかることを望んでいました:
しかし、思いついたすべてのバージョンの構文を試しましたが、何も機能しませんでした。
現在、私のテーブルは
hstore_table
hstore フィールドは hstore_value です
そして、私が強制的に一意にしたいキーは、存在する場合は「foo」と「bar」です。
私のPostgreSQLのバージョンは8.4.13です