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

ruby-on-rails - フィクスチャのロード中にテーブル/トリガーの有効化を変更しないようにする方法

別の(レガシー、単体テストがないため...)システムのテーブルからデータを読み取るRailsアプリケーションを作成しています。それらのテーブルに対する権限はありません(最終的には、それを包含して拡張します...)

私は同じデータベース(postgresql)を共有しており、2つのアプリケーションには別々のデータベースユーザーがいます。最初のフィクスチャをロードすると、レールがすべてのテーブルを変更してトリガーを有効にしようとするため、苦情があります。これをオフにできますか?

PGError:エラー:リレーションの所有者である必要がありますauth_message:ALTER TABLE "auth_message" ENABLE TRIGGER ALL; ALTER TABLE "django_session" ENABLE TRIGGER ALL; ALTER TABLE "django_site" ENABLE TRIGGER ALL; ALTER TABLE "django_admin_log" ENABLE TRIGGER ALL; ALTER TABLE " django_content_type"..。

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

ruby - 「has_many」の最初の行のSQLステートメント-関連付け

関連するテーブルの最初の行にのみアクセスしようとしています。これを行うための最良かつ最速の方法は何ですか?(理想的にはSQLステートメント)

アソシエーション:

私が理解できる最速の方法は次のとおりです。

しかし、この操作は私の要件には遅すぎます(200 Users平均して20 Adresses~4000 Adresses全体的に)持っていると想像してください)

これは私がやろうとしていることのほんの一例です。

これはSQLJOINステートメントで表現できると思いましたが、すべてのユーザーの最初のアドレスのテーブルを受け取る方法がわかりません。

期待される出力の例:

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

ruby-on-rails - Rails 3.1.0.rc4 + Postgres - 再起動後にデータベースから読み書きできない

Rails と PostgreSQL の最新バージョンを使用してアプリケーションを書き始めたところです。データベースを作成し、必要な gem を追加し、database.yml ファイルを構成し、ユーザー (これは認証に Devise を使用) とグループの 2 つのモデルから始めました。スタート ページ用に追加のコントローラーを作成しました (単純なもの - リンクのリストを表示するためだけ)。テストデータをデータベースに追加することができました - 今朝戻って作業を続けたいと思うまでは。

ホームページにとどまっている限り、すべてが昨日のように見えました。しかし、グループ リストにアクセスしようとすると、次のエラーが発生しました。

ページに追加情報がなかったので、Webrick コンソールを調べたところ、次のことがわかりました。

私のコントローラーの最初の行は、いつものように次のとおりです。

他のアクションを調べたところ、結果は同じでした: 予期しない nil オブジェクトです。ユーザーに対してアクションを実行しようとしたときに、同じ問題が発生しました。

データベースの問題だと思ったので (データベースをまったく使用していないコントローラーには影響しなかったため)、Rails コンソールにアクセスして、手動でエントリを追加できるかどうかを確認しました。私はできませんでした。

最上位のファイル (persistence.rb) を調べて、320 行を検索しました。

この定義により、何が起こっているのか少しわかったので、コンソール (Group.inspect) でもう 1 つコマンドを実行すると、次の行でエラーが発生しました。

テーブルの列にアクセスできないようですが、理由がわかりません。同じユーザーとして、同じマシンに、同じオペレーティング システムとカーネルを使用してログインしています。好奇心から、別のアプリケーションを作成しましたが、再起動後も機能しませんでした。

答えを探すのに4時間費やしましたが、関連するものは何も見つかりませんでした. この問題の原因とその修正方法を教えてください。

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

sql - PostgreSQLデータベースからデータをどのように選択しますが、特定の日にデータが存在しない場合は、0を返しますか?

私は次のクエリを持っています:

これはうまくいきます。課題は、特定の日付のメッセージがない場合、その日付のレコードを返さないことです。特定の日付から今日までのすべての日について、上記のクエリで日付を返し、その日付にメッセージがない場合は0を返すにはどうすればよいですか?

PostgreSQL8.3での作業。

ありがとう!

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

postgresql - PostgreSQL DISTINCT の問題: ローカルでは動作しますが、サーバーでは動作しません

PostgreSQL クエリで厄介な問題に遭遇しました。これは私のローカル開発環境で動作します:

...しかし、私のQAサーバー(Heroku上にあります)で次のエラーが発生します:

これはなぜですか?

その他の関連情報:

フィールド名を一重引用符と二重引用符で囲んでみました

これは Rails 3 アプリですが、私はこの SQL raw を使用しています。つまり、ActiveRecord マジックはありません。

Postgres のローカル バージョンは Mac で 9.0.4 ですが、Heroku が使用しているバージョンがわかりません

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

sql - 複数のタグが付いた投稿を見つける方法

Postgresql を使用した Rails の非常に単純なタグ モデルがあります。

指定したタグが 2 つ以上あるすべての投稿を簡単に見つける方法はありますか? 例えば、「スタイル」「メンズ」「ウィメンズ」「セール」のタグがあるとします。タグの配列を受け取る一般的な検索ステートメントを作成したいと思います。したがって、入力が ["style"] の場合、そのタグを持つすべての投稿を返す必要があります (簡単)。入力が ["style", "men"] の場合は、タグ "style" AND " を持つすべての投稿を返す必要があります。男性」。

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

ruby-on-rails-3 - このスペック/コントローラーのテストに合格しないのはなぜですか?以前にやった...(Rails、RSpec)

以下は私のspec/controllers / superadmin /users_controller_spec.rbにあります:

以下は私のapp/controllers / superadmin /users_controller.rbにあります:

私が正しく思い出せば、このテストは以前は合格でした。テストおよび開発環境のデータベースとしてPostgreSQLを設定して以来、このテストは失敗しています...理由はわかりません。

エラーメッセージ:

支援に感謝します!

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

postgresql - postgresqlで挿入速度を改善する方法

さまざまなテーブルからデータを選択するのに1秒もかからないさまざまなテーブルから30000行を選択するpostgresqlを使用しています。しかし、別のテーブルに挿入するのにますます時間がかかるデータを選択した後。挿入時間を短縮する方法。これは私が持っているクエリです。この場合、selectクエリは約30000千のレコードを提供します。

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

ruby-on-rails - postgres / postgreSQL致命的:データベース"ew_dev"は存在しません

mac os x 10.6.4でechowavesを起動して実行しようとしていますが、 https://github.com/echowaves/echowavesのすべての手順を正常に実行しましたが、railsを実行すると次のエラーが発生FATAL: database "ew_dev" does not existします。データベースを作成するには?もしそうなら、どのように?

ありがとう

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

ruby - PostgreSQL が INSERT ステートメントをロールバックするのはなぜですか?

私は物を保管しているモデルを持っています。ブール属性 (action_type) の値が false の場合、PostgreSQL は何らかの理由で INSERT クエリをロールバックします。

私のビューファイルは次のようになります: