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

ruby-on-rails - Ruby on Rails で Postgres データベースへの時間を節約する

データベースに保存する適切な時間を取得する際に問題が発生しています。postgres で SELECT NOW() を実行すると、EDT で適切な時間が得られます。ルビーコンソールで Time.now を実行すると、正しい時刻も取得されます。Time.now から取得したものを手動でコピーして貼り付け、psql を介してデータベースに保存することもできます。問題は、コードで時間を保存しようとすると、時間が 3 時間または 4 時間進んでしまうことです。

Time.now または SELECT NOW() から取得したものを正確に確認する必要がある場合は、お知らせください。家に帰ったら投稿します。

私が見落としている小さなものがあると確信していますが、それを理解することはできません! これは、Postgres を使用して Ruby on Rails をセットアップする人々にとって一般的な問題である可能性があると思います。助けてくれてありがとう。

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

ruby-on-rails - ActiveRecord 列が存在しません

geolite_blocks というテーブルを持つ Postgres データベースを使用する Rails アプリがあります。次のように ActiveRecord を呼び出すと:

クエリは完全に機能します。ただし、次のようなクエリを実行すると:

次のエラーが表示されます。

しかし、最初のコード例でクエリを実行しただけなので、列が存在することはわかっています。なぜこれが起こっているのか、どうすればそれを排除できるのかについてのアイデアはありますか? 助けてくれてありがとう!

0 投票する
0 に答える
705 参照

ruby-on-rails-3 - Rails 3でPostgreSQLデータベースをschema.rbにダンプすると、主キーが無視される

変更点:

の中へ:

私はこれについて調査を行い、同様の問題に使用していない宝石https://github.com/tchandy/octopus/commit/8d977981d2700e80a2c171d0b116c4d37309894cに修正が配置されていることに気付きました。Gemfile にある唯一の該当する gem は pg gem です。

[編集]

Rails 3.1.3 と pg 0.11.0 の使用

postgresql 9.0.6 の使用

問題を示す単純な Rails プロジェクトへのリンクを含める必要があるかどうかをお知らせください (このプロジェクトはまだ作成していません)。また、誰も答えを持っていない場合は、ダンプ コードの Rails 内部に飛び込むことができますが、私はそれを避けようとしていました。これが Rails の最新バージョン (3.2、github コミットで確認済み) で実際に修正されている場合は、代わりにアップグレードします。

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

ruby-on-rails - 「データベースユーザー」を使用してRubyonRailsで認証する

さまざまな場所からアクセスするPostgreSQLデータベースがあり、Ruby on Rails 3とのインターフェースを追加したいと思います。認証のために、データベースに直接作成するために使用したのと同じクレデンシャルでユーザーにログインする必要があります。現在のユーザーに基づいて、Railsを毎回異なるユーザー名/パスワードでデータベースに接続させる方法はありますか?ヒントをありがとう!

0 投票する
4 に答える
30628 参照

ruby-on-rails - Rails: rake db:create:all が PostgreSQL データベースへの接続に失敗する

PostgreSQL を使用する Rails アプリを作成しようとしています。これが私がしたことの説明です。


PostgreSQL のセットアップ: Martin Pitt が管理するppa:pitti/postgresql
から PostgreSQL 9.1.3 をインストールしました。以前に PostgreSQL 8.4 がインストールされていました。まだインストールされているのか、なくなっているのかはわかりません。

  • Ubuntu アカウントと同じ名前のデータベースに、スーパーユーザー権限を持つデータベース ユーザーを追加しました。
  • でデータベースデーモンを起動しますsudo service postgresql start
  • Gerfried Fuchs によって管理されているppa:rhonda/pgadmin3からpgadmin3、バージョン 1.14.0 ベータ 1をインストールしました。
  • ユーザー アカウントとパスワード、およびポート 5433 を使用して、pgadmin3 経由で接続できます。

pg_hba.confの私の postgres 構成は次のとおりです (読みやすくするためにコメントを削除しました)。


Rails のセットアップ:
PostgreSQL を使用する Rails アプリケーションを作成したいと考えています。

  • RVM経由でRuby 1.9.3-p125をインストールしました。
  • Rails 3.2.3 を Gemset ruby​​-1.9.3-p125@global にインストールしました。
  • アプリケーション用に .rvmrc と Gemset を作成しました。
  • を介してRailsアプリケーションを作成しましたrails new my_test_app -d postgresql
  • 開発テスト用にconfig/database.ymluserで名前を構成し、productionを削除しました。password
  • config/database.ymlで構成host: localhostport: 5433ました。

これが私のconfig/database.ymlの内容です(読みやすくするためにコメントを削除しました)。


問題:
ただし、実行するbundle exec rake db:create:allと、次のエラー メッセージが表示されます。


質問:
pgadmin3 経由で正常に接続したときに使用するポートと異なるのはなぜですか?

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

ruby-on-rails - Postgres を使用した ActiveRecord: 多くのスルーとインデックス作成があります

3 つのモデルがあるとします。

次のようなインデックスを使用します。

コメントのコレクション クエリがある場合:

両方のインデックスを使用しますか?

編集:

これにより、次のようなクエリが生成されます。

EXPLAINを使用すると、「ユーザーのindex_users_on_collection_idを使用したインデックススキャン」のみを使用していると主張します

おそらく、collection_id のユーザーのインデックスからユーザーをすばやく取得しますが、ユーザーと参加するときにすべてのコメントを検索しますか? コメントが多い場合 (仮説的には 100,000 など)、このクエリはうまく機能しませんか?

ありがとうございました。

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

postgresql - 2 つのデータベース コピーをマージする方法 (postgresql)

同じデータベースの 2 つのバージョンがあります。1 つは現在のもので、もう 1 つはバックアップから復元されたものです。ここで、それらをマージして、基本的にデータをバックアップから現在のデータベースに移動し、異なるテーブル間の関係を維持する必要があります。

これを達成するのに役立つツールはありますか?

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

ruby-on-rails - VBA Heroku 統合?

Excel VBA アプリケーションを、Heroku Ruby on Rails アプリケーションの背後にあるホストされたデータベースに接続するには、何が関係しているのか疑問に思っています。これは可能ですか?私のアプリケーションは、必要なすべての機能をクラウドだけで実現することはできません。VBA アプリケーションは、近接「スマート」カードを印刷およびエンコードするシステムの一部として使用されます。これを実装するための最善の方法に関するあらゆるヒントをありがとう。

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

ruby-on-rails-3 - Railsモデルの関連付けですがデータベースが異なります

mysqlとpostgresデータベースを使用するアプリを構築しています。このアプリはロケーションベースであるため、postgisのためにpostgresを使用しています。Postgresにはデータベースが1つしかないPlacesのに対し、mysqlには他のすべてが含まれています。開発中に、モデルを含むさまざまなモデル間にいくつかの関連付けを設定しましたPlace。しかし、私が気付いたように、データベースが異なるため、関連付けの結合クエリは失敗しました。

私の考えは、PostgresDB内のすべてのテーブルのみを移動することです。そのため、MySQLは特に必要ありません。

しかし、MySQLからPostgresへの移行は私の最後の選択肢です。異なるデータベースにあるモデル間の関連付けをシームレスに機能させる方法はないかと思いました。

ありがとう

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

ruby-on-rails - Rails: rake db:create:all (サーバーに接続できませんでした)

「rake db:create:all」 の手順までスクリーンキャストhttp://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=trueに従って、エラーを取得します。

サーバーに接続できませんでした: そのようなファイルやディレクトリはありません サーバーはローカルで実行されており、Unix ドメイン ソケット "/tmp/.s.PGSQL.5432" で接続を受け入れていますか?

Railsに関する質問を参照してください: rake db:create:all fails to connect to PostgreSQL database

しかし、それでも解決できません。何が問題なのかわからない。 ここに画像の説明を入力

[データベース.yml]