После перехода на rails версии 6.1.. я получаю PG::Недостаточно привилегий: ОШИБКА: отказано в разрешении для пользователя связи в производственной среде

#ruby-on-rails-6 #rails-migrations #multi-database-connections

Вопрос:

До этой миграции я использовал Makara gem для разделения подключений к БД для записи и чтения следующим образом:

 production:
  <<: *default
  url: postgresql-makara:///
  makara:
    sticky: true
    connections:
      - role: master
        name: primary
        url: <%= ENV["DATABASE_URL"] %>
      - name: replica
        url: <%= ENV["ANALYTICS_URL"] %>
 

и это мой текущий файл database.yml после перехода на rails 6

 default: amp;default
  adapter: postgresql
  encoding: unicode
development:
  primary:
    <<: *default
    database: hot_seller_development
  follower:
    <<: *default
    database: hot_seller_development
    replica: true

production:
  primary:
    <<: *default
    url: <%= ENV['DATABASE_URL'] %>
  follower:
    <<: *default
    url: <%= ENV['ANALYTICS_URL'] %>
    replica: true
 

мое приложение Heroku подключено к Amazon RDS, и всякий раз, когда я переношу это изменение в производственную среду, в журнале postgres говорится,

«2021-09-28 11:13:06 UTC:ec2-52-XXXX.compute-1.amazonaws.com(57186):ucorXXX@d1XXX:[8428]:ЖУРНАЛ: не удалось получить данные от клиента: Соединение сброшено одноранговым узлом»

2021-09-28 11:14:06 UTC:ec2-XXXXX.compute-1.amazonaws.com(47640):анальный@d1octXXXX:[445]:ОШИБКА: отказано в разрешении для пользователей отношений

Похоже, мое приложение переведено на использование БД с доступом для чтения, потому что оно не может подключиться к бд с доступом для записи..

У кого-нибудь были подобные проблемы, и поделитесь со мной, как вы пришли к их решению? Кроме того, как бы вы это проверили?

Заранее спасибо!