問題タブ [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 に答える
387 参照

mysql - PostgreSQL から MySQL への変換 (Ruby on Rails)

PostgreSQL データベースを MySQL データベースに変換するための Ruby スクリプトはありますか? 私は無駄に多くのサイトを検索しました。

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

ruby-on-rails - ID 列を含む COPY CSV ファイル

Rails アプリケーションがあり、PostgreSQL の COPY コマンドを使用してデータをロードしようとしています。ファイルはCSVです。テーブルは Rails モデルにマップされ、主キー ID 列を保持する必要があるため、model.for_each を使用してデータを操作できます。テーブルには 5M 以上の行があります。

私の質問は、データをテーブルにロードし、ID 列が存在できるように CSV を構成するにはどうすればよいですか? 私がそれを必要とする唯一の理由は for_each メソッドのためなので、残念です。

とにかく、次のように NULL を送信してみました。

しかし、うまくいきません。

ありがとう。

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

python - Django:多対多のクエリを最適化する

投稿モデルとタグモデルがあります。

ブログエントリのリストと各投稿のタグのセットを出力する必要があります。このワークフローを使用して、2つのクエリでこれを実行できるようにしたいと思います。

  1. 投稿のリストを取得する
  2. それらの投稿で使用されているタグのリストを取得します
  3. タグをPythonの投稿にリンクする

私は最後のステップで問題を抱えています、これが私が思いついたコードです、しかしで私に与えます'Tag' object has no attribute 'post__id'

そこにエラーが表示されますか?django ORMを使用してこのタスクを解決するにはどうすればよいですか、またはカスタムSQLを作成する必要がありますか?

編集:

私は生のクエリでこれを解決することができました:

私はそれを避ける方法を指摘するだれでも素晴らしいです。

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

ruby-on-rails - Rails はタイムゾーンを変換しません (PostgreSQL)

タイムゾーンと postgresql データベース (Rails 3.0.4、PostgreSQL 9.0) に問題があります。私はいくつかの条件を追加し、結合などを行うカスタムスコープを使用しています.pp.

問題は、Rails が時刻をローカル タイムゾーンに変換しないことです。スコープのコードは次のとおりです。

within メソッドは範囲をチェックし、Activity.in_week スコープはこれを返します。

select ステートメントでは、starting_at フィールドを 1 日に切り詰めたいと思います。

日付フィールドに対して次の出力が得られます。

残念ながら、タイムゾーンは含まれていません。「通常の」Rails関数を介してモデルにアクセスしようとすると、次のように機能します:

私が間違っていることは何ですか?誰かが助けてくれることを願っています!

thx、タックス

0 投票する
6 に答える
16843 参照

ruby-on-rails - rake db:createが失敗し、postgresql8.4での認証の問題

まず最初に、私の全くの無愛想さを許してください。私は本当にそこに解決策を見つけようとしました、しかし今私は立ち往生していて完全に無知です。

Rails3アプリを離れたサーバーにデプロイしようとしています; ローカルVMで開発する場合、問題は発生しませんでした。でも今、走ろうとすると

エラーで失敗します(私はフランス語なので、ここでは翻訳されています):

これが私のdatabase.ymlです:

ユーザー「mylogin」は、コマンドラインツール「createuser」を使用してpostgre側で作成されています。dbsの作成が許可されています。postgresql.confは、ローカルホストでリッスンするようにサーバーを構成します。私はpg_hba.confで多くのことを試しましたが、どれも機能しませんでした-127.0.0.1のユーザー "mylogin"に使用された方法(ident、password、md5)に関係なく、認証は失敗します- psql。

どんな手掛かり ?

編集:さて、私がどれほど信じられないほど愚かであるかを知りました...私のユーザーのパスワードは単に設定されていませんでした!後にセミコロンを忘れたと思います

ALTER USER xxxx WITH PASSWORD xxxx;

...「SELECT*FROMpg_shadow;」をリクエストしてこれを見ました。-パスワードフィールドが空でした。このばかげた間違いのために私の人生の3日間が無駄になりました...

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

database-design - PostgreSQL9のカレンダーテーブル

私は分析データベースを構築しています(データとビジネス目標をしっかりと理解しており、基本から中程度のデータベーススキルしか持っていません)。

「カレンダーテーブル」の概念を実装する同様のウェアハウスを構築するためのいくつかの参照に出くわしました。これは理にかなっており、簡単に実行できます。ただし、私が目にするほとんどの例は、スコープを「日」に制限するカレンダーテーブルです。私のデータは時間レベルまで分析する必要があります。おそらく数分。

私の質問:時間/分レベルの粒度のカレンダーテーブルの実装は、スペース効率とクエリ/並べ替え速度の観点から価値がありますか?もしそうなら、あなたはテーブルの構造と人口の方法/例をお勧めできますか?

私のプライマリデータテーブルには、常に2,000万行以上のデータが含まれ、分析用の一般的なサブセットは100万から500万の範囲です。ご覧のとおり、これは多くのタイムスタンプフィールドです。

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

ruby-on-rails-3 - レーキが中止されました!ロードするそのようなファイルはありません--sqlite3

新しいrails3アプリをセットアップしましたが、gemfileは以下のとおりです。

Gemfileからわかるように、私postgresqlはデフォルトではなくデータベースとして使用するつもりですsqllite3。ただし、初めてrake db:createまたはrake db:migrateを実行しようとすると、エラーが発生し続けます。rake aborted! no such file to load -- sqllite3

このエラーが発生した後に削除したファイルがありましたdb/development.sqllite...それが役立つと思いました。しかし、そうではありませんでした。

0 投票する
45 に答える
360847 参照

ruby-on-rails - pg gem をインストールしようとすると、「libpq-fe.h」ヘッダーが見つかりません

Ruby on Rails 3.1 プレバージョンを使用しています。pgPostgreSQL を使用したいのですが、 gemのインストールに問題があります。次のエラーが表示されます。

この問題を解決するにはどうすればよいですか?

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

ruby-on-rails-3 - Postgresql(Rails 3)列の行をマージします(同じテーブル)

まず、私はmysqlをずっと使用していて、現在postgresqlにアップグレードしています。SQL構文ははるかに厳密で、一部の動作が異なるため、私の質問です。

私は次のようなテーブルのpostgresqlクエリで行をマージする方法を探していました

取得します

私が見つけた最も近いものは、重複するレコードを同じテーブルとテーブルフィールドを持つ1つのレコードにマージすることです

'name'の重複を返すSQL:


必要なのは

ただし、指定された名前の最初の行を返すのではなく、指定された名前(追加された量)を持つすべての行のマッシュを返す必要があります

mysqlでは.group(:name)、selectへの追加(初期グループは不要)は期待どおりに機能します。

これは、簡単なはずの日常的な作業のようです。これを行う簡単な方法は何でしょうか?正しい道を教えてください。

PS私はここで学ぼうとしています(他の人もそうです)。SQLを顔に投げかけるだけでなく、説明してください。

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

ruby-on-rails - 複数のデータベース ユーザー Rails 3 アプリで

そのユーザーとパスワードをdatabase.ymlファイルに送信するようにhttpログインフォームを設定する方法を知りたいので、そのユーザーとパスワードを使用してデータベースにログインします。

これは、異なる権限を持つ複数のデータベース ユーザーがいるためです。

返信ありがとうございます。

データベースはPostgresqlです(問題がある場合は、そうは思わないでください。おそらく誰かが尋ねるでしょう)