問題タブ [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アプリケーションを作成しています。それらのテーブルに対する権限はありません(最終的には、それを包含して拡張します...)
私は同じデータベース(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"..。
ruby - 「has_many」の最初の行のSQLステートメント-関連付け
関連するテーブルの最初の行にのみアクセスしようとしています。これを行うための最良かつ最速の方法は何ですか?(理想的にはSQLステートメント)
アソシエーション:
私が理解できる最速の方法は次のとおりです。
しかし、この操作は私の要件には遅すぎます(200 Users
平均して20 Adresses
(~4000 Adresses
全体的に)持っていると想像してください)
これは私がやろうとしていることのほんの一例です。
これはSQLJOINステートメントで表現できると思いましたが、すべてのユーザーの最初のアドレスのテーブルを受け取る方法がわかりません。
期待される出力の例:
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時間費やしましたが、関連するものは何も見つかりませんでした. この問題の原因とその修正方法を教えてください。
sql - PostgreSQLデータベースからデータをどのように選択しますが、特定の日にデータが存在しない場合は、0を返しますか?
私は次のクエリを持っています:
これはうまくいきます。課題は、特定の日付のメッセージがない場合、その日付のレコードを返さないことです。特定の日付から今日までのすべての日について、上記のクエリで日付を返し、その日付にメッセージがない場合は0を返すにはどうすればよいですか?
PostgreSQL8.3での作業。
ありがとう!
postgresql - PostgreSQL DISTINCT の問題: ローカルでは動作しますが、サーバーでは動作しません
PostgreSQL クエリで厄介な問題に遭遇しました。これは私のローカル開発環境で動作します:
...しかし、私のQAサーバー(Heroku上にあります)で次のエラーが発生します:
これはなぜですか?
その他の関連情報:
フィールド名を一重引用符と二重引用符で囲んでみました
これは Rails 3 アプリですが、私はこの SQL raw を使用しています。つまり、ActiveRecord マジックはありません。
Postgres のローカル バージョンは Mac で 9.0.4 ですが、Heroku が使用しているバージョンがわかりません
sql - 複数のタグが付いた投稿を見つける方法
Postgresql を使用した Rails の非常に単純なタグ モデルがあります。
指定したタグが 2 つ以上あるすべての投稿を簡単に見つける方法はありますか? 例えば、「スタイル」「メンズ」「ウィメンズ」「セール」のタグがあるとします。タグの配列を受け取る一般的な検索ステートメントを作成したいと思います。したがって、入力が ["style"] の場合、そのタグを持つすべての投稿を返す必要があります (簡単)。入力が ["style", "men"] の場合は、タグ "style" AND " を持つすべての投稿を返す必要があります。男性」。
ruby-on-rails-3 - このスペック/コントローラーのテストに合格しないのはなぜですか?以前にやった...(Rails、RSpec)
以下は私のspec/controllers / superadmin /users_controller_spec.rbにあります:
以下は私のapp/controllers / superadmin /users_controller.rbにあります:
私が正しく思い出せば、このテストは以前は合格でした。テストおよび開発環境のデータベースとしてPostgreSQLを設定して以来、このテストは失敗しています...理由はわかりません。
エラーメッセージ:
支援に感謝します!
postgresql - postgresqlで挿入速度を改善する方法
さまざまなテーブルからデータを選択するのに1秒もかからないさまざまなテーブルから30000行を選択するpostgresqlを使用しています。しかし、別のテーブルに挿入するのにますます時間がかかるデータを選択した後。挿入時間を短縮する方法。これは私が持っているクエリです。この場合、selectクエリは約30000千のレコードを提供します。
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
します。データベースを作成するには?もしそうなら、どのように?
ありがとう
ruby - PostgreSQL が INSERT ステートメントをロールバックするのはなぜですか?
私は物を保管しているモデルを持っています。ブール属性 (action_type) の値が false の場合、PostgreSQL は何らかの理由で INSERT クエリをロールバックします。
私のビューファイルは次のようになります: