問題タブ [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.
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):をすべて試しましたが、役に立ちません。
どこから来たのか分かりますか?
ありがとう、
arrays - 2つの配列の交差の結果をSQLクエリからpostgresqlの整数配列に整数配列に変換する方法
クエリ1:
この結果を生成します:
クエリ2:
異なる結果を生成します:
なぜ違いがあるのですか?
2番目のクエリのように、空の整数配列を2つの配列の共通部分の結果と比較する他の方法はありますか?
mysql - レコードのグループの合計を取得するにはどうすればよいですか?
私はrailsとsqlに比較的慣れていません。私は本番環境でpostgresを使用しています。
私はLike
モデルを持っていて、ポリモーフィズムを通して、それは属性を持っていますlikeable_type
、そしてlikeable_id
、これは私のPhoto
モデルのアイテムがユーザーによって「好き」である方法です。like.likeable
好きなオブジェクトがとして、写真のIDがとしてある場合とPhoto
同じlikeable_type
ように、同じようなオブジェクトを介して写真にアクセスすることもできますlikeable_id
。
私の質問:過去24時間で最も高く評価された写真のリストを取得できるようにしたいのですが、最も高く評価された写真が一番上に、最も低く評価された写真が一番下に表示されます。どうすればよいですか?
これまでのところ、私のコードは次のようになります。
しかし、正しい構文が何であるかを完全に理解することはできません。
どんな助けでも大歓迎です!
ruby-on-rails - Rails on Postgres を使用した日時フィールド
Rails を使用して、Postgres でスケジューリング アプリを作成しています。start_at と end_at の 2 つの timedate 列を持つモデル Shift があります。それを作成するための移行は次のとおりです。
レコードを作成しようとすると、次のエラー 500 出力が表示されます。
DB を保存する前に有効な DateTime オブジェクトを作成しています。これは、ロガーを使用して表示したことが正しいためです。パラメータは次のようになります。
ただし、両方のフィールドを Time.now に設定することで、コンソールからレコードを作成できます。
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 ステートメントで記述できれば素晴らしいことです。
どうもありがとう。
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です。
ruby-on-rails - RailsとPostgreSQLで条件に一致する最後のレコードを効率的に検索するには?
次の文字列に一致する、データベースに最後に入力されたレコード (最大 ID)を検索するとしますModel.where(:name => 'Joe')
。100,000 件以上のレコードがあります。多くの一致があります (たとえば、数千)。
これを行う最も効率的な方法は何ですか? PostgreSQL はすべてのレコードを見つける必要がありますか、それとも最後のレコードだけを見つけることができますか? これは特に遅いクエリですか?
Rails 3.0.7、Ruby 1.9.2、および PostgreSQL 8.3 で作業しています。
postgresql - 動的な order by ステートメントのインデックス作成
私はPostgreSQLで実行しているSQLクエリを持っています.これは次の行に沿っています:
PostgreSQL の case ステートメントを使用して、その順序でインデックスを作成することは可能ですか? そうでない場合、このクエリを高速化する他の方法はありますか? ご協力いただきありがとうございます。
mysql - Rails 3: PostgreSQL は MySQL よりもテーブルの分割に適していますか?
Postgres は、テーブルを日付で分割するための MySQL よりも優れたオプションですか?
Postgres は Rails とどの程度うまく機能し、テーブルのパーティション分割に関してはどうですか?
私のアプリケーションの目的は、Google アナリティクスと同様の方法で指標を提供することです。データはリアルタイムで収集されないため、高速な挿入は重視されませんが、数百万の行があり、最新のデータが最も頻繁にアクセスされます。
いくつかの追加の重要なポイント..
- データベースのレプリケーションとバックアップは、開発の容易さとアプリケーションの速度ほど重要ではありません。
- 新しいデータを自由に挿入できます。データベースは主に選択クエリに使用されます。
- サーバーは、Rails 3.1 と Ruby 1.9.3 を実行する Debian 6 ボックスです。
ruby-on-rails - Rails 3 - PostgreSQL データベースを schema.rb にダンプすると、数値型の精度が正しくありません
新しい Rails アプリで使用したい既存の postgresql データベースがあるので、最初に を使用して既存のスキーマを schema.rb にダンプしますrake db:schema:dump
。ただし、これを行うと、schema.rb の数値列の精度値が異常になります。
私の PostgreSQL データベースでは、数値型の列に明示的な精度またはスケール セットがありません。
精度がこれほど大きな値を示しているのには理由がありますか?
また、schema.rb の精度修飾子を変更して削除しようとしましたが、移行を行うたびに、これらの巨大な値で schema.rb ファイルが再生成されます。ActiveRecord テーブル定義を見てきましたが、あまり役に立ちませんでした。