sql >> Database >  >> RDS >> PostgreSQL

ActiveRecord::StatementInvalid:PG::Error:ERROR:kan UPDATE niet uitvoeren in een alleen-lezen transactiefout in Heroku

De replica is nooit echt gepromoot. Zie opmerkingen.

U kunt zien wanneer een replica een masterserver volgt omdat:

SELECT pg_is_in_recovery();

zal waar terugkeren. Dit kan niet true retourneren in een masterserver, omdat de enige keer dat een masterserver in herstel kan zijn, is wanneer deze nog aan het opstarten is - en dan kun je er geen verbinding mee maken, dus je kunt die opdracht niet uitvoeren. Dat is waar vanaf 9.2 en 9.3beta; dit kan in toekomstige versies veranderen, dus als je dit leest en op een nieuwere versie, controleer dan of er een speciale functie is om te controleren of de server een replica is.



  1. Groeperen op waarden die op volgorde staan

  2. Veldwaarden behouden na indienen

  3. Help bij MySQL-fout:onbekende kolom in aan-clausule

  4. Sql-scriptbestand (apex_epg_config.sql) ontbreekt in Oracle Apex 20.2