問題タブ [rails-postgresql]

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 に答える
939 参照

ruby-on-rails - Rails 3.1.0: 互換性のない文字エンコーディング: ASCII-8BIT および UTF-8

Rails 3.1.0 と Ruby 1.9.2 を PostgreSQL で使用しています。巨大なファイル(〜300MB)からデータを取得してデータベースに入れたいです。ここで私はトランザクションを使用します:

しかし、生のSQLで一括挿入を使用してパフォーマンスを向上させたい:

しかし、「互換性のない文字エンコーディング: ASCII-8BIT および UTF-8」というエラーが表示されます。私がアクティブレコードを使用しているときは、すべて問題ありません。ファイルには、ドイツ語のウムラウトなどの文字が含まれています。ここから Rails 3 - (互換性のない文字エンコーディング: UTF-8 および ASCII-8BIT):をすべて試しましたが、役に立ちません。

どこから来たのか分かりますか?

ありがとう、

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

arrays - 2つの配列の交差の結果をSQLクエリからpostgresqlの整数配列に整数配列に変換する方法

クエリ1:

この結果を生成します:

クエリ2:

異なる結果を生成します:

なぜ違いがあるのですか?

2番目のクエリのように、空の整数配列を2つの配列の共通部分の結果と比較する他の方法はありますか?

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

mysql - レコードのグループの合計を取得するにはどうすればよいですか?

私はrailsとsqlに比較的慣れていません。私は本番環境でpostgresを使用しています。

私はLikeモデルを持っていて、ポリモーフィズムを通して、それは属性を持っていますlikeable_type、そしてlikeable_id、これは私のPhotoモデルのアイテムがユーザーによって「好き」である方法です。like.likeable好きなオブジェクトがとして、写真のIDがとしてある場合とPhoto同じlikeable_typeように、同じようなオブジェクトを介して写真にアクセスすることもできますlikeable_id

私の質問:過去24時間で最も高く評価された写真のリストを取得できるようにしたいのですが、最も高く評価された写真が一番上に、最も低く評価された写真が一番下に表示されます。どうすればよいですか?

これまでのところ、私のコードは次のようになります。

しかし、正しい構文が何であるかを完全に理解することはできません。

どんな助けでも大歓迎です!

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

ruby-on-rails - Rails on Postgres を使用した日時フィールド

Rails を使用して、Postgres でスケジューリング アプリを作成しています。start_at と end_at の 2 つの timedate 列を持つモデル Shift があります。それを作成するための移行は次のとおりです。

レコードを作成しようとすると、次のエラー 500 出力が表示されます。

DB を保存する前に有効な DateTime オブジェクトを作成しています。これは、ロガーを使用して表示したことが正しいためです。パラメータは次のようになります。

ただし、両方のフィールドを Time.now に設定することで、コンソールからレコードを作成できます。

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

sql - これら 2 つの PostgreSQL ステートメントを Rails 3 アプリケーション用に 1 つに結合するにはどうすればよいですか?

RoR アプリケーションで結合したい 2 つの PostgreSQL ステートメントがあります。

最初の SQL ステートメントは、2 つの特定の tag_id を含むリンクを返します。

RoR ActiveRecord バージョン:

2 番目の SQL ステートメントは、特定の tag_id のスコアが最も高いリンクを返します。

テーブルは次のように構成されます。

最初の SQL ステートメントは を返しlink_ids 1, 2 and 4、2 番目の SQL ステートメントは を返しlink_ids 1, 2 and 3ます。

複数の選択されたタグを含む特定のタグの最高スコアを取得するために、2 つの SQL ステートメントを 1 つに結合するにはどうすればよいですか?

結合されたステートメントは、link_ids 1 and 2.

DDL および INSERT コマンドは、http ://sqlize.com/480glD5Is4 にあります。

これが RoR ActiveRecord スタイルまたはより最適な SQL ステートメントで記述できれば素晴らしいことです。

どうもありがとう。

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

postgresql - Factory_girl_railsとpostgresの日付形式?

日付をフォーマットしてfactory_girl_railsファクトリに入れるにはどうすればよいですか。例:

重要な場合は、postgresqlとfactory_girl_rails1.0を使用しています。私が得ているエラーはActiveRecord::StatementInvalid: PGError: ERROR: invalid input syntax for type date: "1982"、レールのバージョンが3.1です。

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

ruby-on-rails - RailsとPostgreSQLで条件に一致する最後のレコードを効率的に検索するには?

次の文字列に一致する、データベースに最後に入力されたレコード (最大 ID)を検索するとしますModel.where(:name => 'Joe')。100,000 件以上のレコードがあります。多くの一致があります (たとえば、数千)。

これを行う最も効率的な方法は何ですか? PostgreSQL はすべてのレコードを見つける必要がありますか、それとも最後のレコードだけを見つけることができますか? これは特に遅いクエリですか?

Rails 3.0.7、Ruby 1.9.2、および PostgreSQL 8.3 で作業しています。

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

postgresql - 動的な order by ステートメントのインデックス作成

私はPostgreSQLで実行しているSQLクエリを持っています.これは次の行に沿っています:

PostgreSQL の case ステートメントを使用して、その順序でインデックスを作成することは可能ですか? そうでない場合、このクエリを高速化する他の方法はありますか? ご協力いただきありがとうございます。

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

mysql - Rails 3: PostgreSQL は MySQL よりもテーブルの分割に適していますか?

Postgres は、テーブルを日付で分割するための MySQL よりも優れたオプションですか?

Postgres は Rails とどの程度うまく機能し、テーブルのパーティション分割に関してはどうですか?

私のアプリケーションの目的は、Google アナリティクスと同様の方法で指標を提供することです。データはリアルタイムで収集されないため、高速な挿入は重視されませんが、数百万の行があり、最新のデータが最も頻繁にアクセスされます。

いくつかの追加の重要なポイント..

  • データベースのレプリケーションとバックアップは、開発の容易さとアプリケーションの速度ほど重要ではありません。
  • 新しいデータを自由に挿入できます。データベースは主に選択クエリに使用されます。
  • サーバーは、Rails 3.1 と Ruby 1.9.3 を実行する Debian 6 ボックスです。
0 投票する
1 に答える
413 参照

ruby-on-rails - Rails 3 - PostgreSQL データベースを schema.rb にダンプすると、数値型の精度が正しくありません

新しい Rails アプリで使用したい既存の postgresql データベースがあるので、最初に を使用して既存のスキーマを schema.rb にダンプしますrake db:schema:dump。ただし、これを行うと、schema.rb の数値列の精度値が異常になります。

私の PostgreSQL データベースでは、数値型の列に明示的な精度またはスケール セットがありません。

精度がこれほど大きな値を示しているのには理由がありますか?

また、schema.rb の精度修飾子を変更して削除しようとしましたが、移行を行うたびに、これらの巨大な値で schema.rb ファイルが再生成されます。ActiveRecord テーブル定義を見てきましたが、あまり役に立ちませんでした。