問題タブ [postgresql-9.3]
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.
postgresql - タイムゾーンを PostgreSQL の timestamptz 型に保持する
ISO8601 準拠の日時の場合
その値を+02
オフセットとともに、保存された列の値に反映させ、選択したときに保持することは可能ですか?
ドキュメントの適切なセクションを読んだところ、Postgresのデフォルトの動作は、元のオフセットが失われた時点でUTCに変換することです。これは確かに私が見ているものです。
データは、特別な tz 変換を追加できない ORM を介してアクセスされるため、日時を元のオフセットで単純に保存し、選択時に値を反映させる必要があります。
時間的に同じインスタンスだと言いたがる人にとっては、この値の保存はこのデータにとって重要です。
json - ネストされたペイロードで9.3+でクエリを実行するPostgresql json
次のような2列の説明を持つ「races」という名前の単純なテーブルがある場合、postgresql 9.3(および新しいjson awesomness)を使用します。
そして、jsonは各レースのペイロードであり、次のようなものです
テーブルに対して次のクエリを実行するにはどうすればよいですか。
1) サムが優勝したレース
2) サムが 1 位、ジョンが 2 位になったレース
3) 30 歳以上の出走者数が 5 人を超え、賞金が 5000 人を超える場合
これまでの私の実験 (特に、ネストされた配列ペイロードのクエリ) は、データをさらに正規化することにつながりました。つまり、そのようなクエリを作成するためだけに runners というテーブルを作成しました。理想的には、この新しい複雑な json クエリの素晴らしさを使用したいのですが、3 つの単純なクエリに関しては、頭も尻尾もわかりません。
postgresql - CentOS 6.3 で postgres 共有メモリ セグメントのサイズを確認する
Postgres 9.3.1 および CentOS リリース 6.3 (Final) で共有メモリの問題をデバッグしようとしています。top を使用すると、postgres 接続の多くが共有メモリを使用していることがわかります。
合計約 29 のアイドル接続があります。ただし、sudo ipcs -m
以下のみが表示されます。
驚くべきことに、それは 48 バイトを使用してのみ表示されます。ipcs
より大きなセグメントが表示されないのはなぜですか? 使用する必要がある別のコマンドはありますか?
postgresql - アイドル状態の postgres プロセスが大量のメモリを消費する
通常の使用後に、〜30のアイドル状態のpostgreプロセスがプロセス固有のメモリを大量に消費する理由を理解しようとしています。Postgres 9.3.1 と CentOS リリース 6.3 (Final) を使用しています。を使用top
すると、postgres 接続の多くが非共有 (RES - SHR) メモリを最大 300MB (平均 ~200MB) 使用していることがわかります。
合計約 29 のアイドル接続があります。これらのアイドル状態の接続は、マシンがスワップの使用を開始するまでメモリ内で増加し続け、その後パフォーマンスが低下します。予想どおり、接続をリセットすると、プロセス固有のメモリがクリアされます。定期的に再接続すると、同じマシン上の同じ数の接続でメモリの 20% (スワップ 0) しか使用されません。これらのプロセスはどのような種類の情報を保持していますか? 長時間実行されているアイドル状態の postgres プロセスは、新しいアイドル状態のプロセスと同様のメモリ使用量になると思います。
注目に値する: 私はスキーマを多用しています。アプリへのすべてのリクエストで、search_path を設定およびリセットしています。
python - PostgreSQLでModelメソッドを使用したDjango Queryソートの大文字と小文字を区別しない
私はdjango、python、およびpostgresに本当に慣れていません...直接SQLクエリを使用する場合にのみ、Modelをクエリメソッドとして使用しているときに大文字と小文字を区別しないorder_byの方法についての答えが見つからないようです。
現在順序付けされているデータセットと順序
どんな助けでも大歓迎です。
sql - 配列、postgreSQL の各 JSON 子を取得する方法
私はpostgreSQL 9.3を持っていて、jsonで作業しています.DBの私のフィールドjsonは次のようになります:
私の場合、route_json 配列の各要素から「time」要素をキャッチし、それらを新しい配列に設定する必要があります。これを行う方法はありますか。
postgresql - plperl を OSX の 9.3 で動作させる
OSX Mavericks の Enterprise DB からダウンロードした Postgres 9.3 パッケージに plperl をインストールしようとしています。-- 私が発行するたびに
私は得る
編集:ログファイルが表示されます
9.2にインストールするためにアクティブなperlライブラリをいじる必要があったことを漠然と思い出しましたが、おそらくここの誰かがplperlをOSXで起動して実行するための最良の方法を知っていると思いました。
悲しいことに、perl が sprintf 関数 (より高度な書式設定オプションのいくつかを使用する) の最適な実装を備えていることを除けば、本当に plperl は必要ありませんが、脱線します。
postgresql - 整数と範囲からなる排他制約に相当
exclusion
この制約に相当するものが必要です
エラーメッセージから問題は明らかだと思います。どうやってするの?
python - 複数の一致があるDjangoクエリ
私には 2 つのリストがあります。次のステップを完了するために何をすべきかについて、頭の中でロジックを処理できません。
バージョン:
モデル:
テーブル app_channel.entry1.contentlist:
[u'3e46340c-9601-4183-9ffc-8de01e456686', u'7a413dd3-6aa8-4c49-be20-b6f4366c0801']
テーブル app_content.entry1.channelid:
3e46340c-9601-4183-9ffc-8de01e456686
テーブル app_content.entry5.channelid:
7a413dd3-6aa8-4c49-be20-b6f4366c0801
フィルタリングされたクエリを返すビュークエリが必要だと思いますが、クエリをループできる単なる配列ではないため、具体的にuを選択する方法がわかりません。
また、これらの結果には何千もの結果が返される可能性があるため、これを行う最も機能的な方法が必要です。誰かが私のために答えを書いてくれるとは思っていませんが、私を正しい方向に向けることは驚くべきことです.
助けてくれた人に前もって感謝します。
sql - group by を使用して配列内の最も一般的な要素を見つける
次の構造の行のテーブルがあり、各行にname TEXT, favorite_colors TEXT[], group_name INTEGER
は全員のお気に入りの色とその人が属するグループのリストがあります。GROUP BY group_name
各グループで最も一般的な色のリストを返すにはどうすればよいですか?
int[] && int[]
オーバーラップを設定しint[] & int[]
、交差点を取得してから、カウントしてランク付けする他の何かを組み合わせて実行できますか?