sql >> データベース >  >> RDS >> PostgreSQL

ActiveRecord ::StatementInvalid:PG ::Error:ERROR:Herokuの読み取り専用トランザクションエラーでUPDATEを実行できません

    レプリカが実際にプロモートされることはありませんでした。コメントをご覧ください。

    次の理由により、レプリカがマスターサーバーをフォローしていることがわかります。

    SELECT pg_is_in_recovery();
    

    trueを返します。マスターサーバーが回復できるのは、マスターサーバーがまだ起動しているときだけであるため、これはマスターサーバーでtrueを返すことはできません。その後、接続できないため、そのコマンドを実行できません。これは、9.2および9.3betaの時点で当てはまります。これは将来のバージョンで変更される可能性があるため、これを読んでいて、新しいバージョンでは、サーバーがレプリカであるかどうかを確認するための専用関数を確認してください。



    1. ExecuteScalarはNullReferenceExceptionをスローします

    2. C#SQLパラメータを使用するようになりましたが、現在は機能しません

    3. 複合キーを持つエンティティクラスで自動インクリメントが機能しない

    4. mysql用の複数のDockerコンテナ、または複数のデータベースを持つ1つのインスタンス