ActiveRecord::StatementInvalid: PG::ReadOnlySqlTransaction: - 即使取消关注后,Heroku 数据库仍然只读

2023-12-02

我想将数据库从一个应用程序复制到 Heroku 中的另一个应用程序。我遇到索引问题,迫使我使用关注者数据库来执行此操作,然后取消关注。

我的问题是,现在在创建关注者、取消关注并推广它之后,我在尝试写入它时遇到错误:

ActiveRecord::StatementInvalid: PG::ReadOnlySqlTransaction: ERROR: cannot execute ALTER TABLE in a read-only transaction

另外,当我跑步时:SELECT pg_is_in_recovery();我明白了

我所做的是:
heroku addons:create heroku-postgresql:standard-4 –follow MAIN_DB_ADDON_NAME -a app-that-follows

heroku pg:unfollow HEROKU_POSTGRESQL_COLOR_URL -a app-that-follows

heroku pg:promote HEROKU_POSTGRESQL_COLOR_URL -a app-that-follows

知道为什么我会收到此错误,更重要的是,我该如何解决它??

Thanks,
Uri


一段时间后,数据库再次变得可写。我附上从 heroku 支持处得到的答案:

当您取消关注主数据库时,关注者是否完全是最新的?如果追随者有一堆已建立的 WAL,它有时会使数据库处于恢复状态,直到它能够重播所有 WAL。

事实上,当你做一个pg:info并有一个关注者数据库,你可以看到Behind By字段显示您的关注者落后了多少次提交。

我的已经落后了很多,所以花了一段时间才赶上......

将其添加到 heroku postgres 文档中可能是个好主意

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActiveRecord::StatementInvalid: PG::ReadOnlySqlTransaction: - 即使取消关注后,Heroku 数据库仍然只读 的相关文章

  • Rails 3 - 使用 Ajax 和 jquery 更新 div 内容(嵌套资源)

    我有两个简单的模型 Pin 和 Comment Comments 属于 Pin class Pin lt ActiveRecord Base has many comments dependent destroy and class Com
  • pgadmin:收到“详细信息:用户没有 CONNECT 权限。”错误

    我在 Mac Yosemite 上使用 pgAdmin III 我创建了一个角色 discount 和一个数据库 discount 在 pgadmin 工具中 如何授予用户 discount 对数据库 discount 的连接权限 以及表读
  • 当 SQL 包含变量时在 pgAdmin 中调试 SQL

    在 SQL Server 中 我可以从应用程序中复制 sql 代码并将其粘贴到 SSMS 中 声明并分配 sql 中存在的变量并运行 是的 很棒的调试场景 例如 请注意 我很生疏 语法可能不正确 declare x as varchar 1
  • RegistrationsController#create 中的 ActionController::InvalidAuthenticityToken

    您好 我正在使用 Devise 进行用户身份验证 突然我的新用户注册无法正常工作 这是我收到的错误 ActionController InvalidAuthenticityToken Rails root home example app
  • 从另一个表复制权限

    是否可以将用户权限从 PostgreSQL 数据库中的一个表复制到另一个表 是不是只要更新一下就可以了pg class relacl将目标表的列值替换为源表的值 如下所示 UPDATE pg class SET relacl SELECT
  • 设计没有路由与指定删除的链接中的 [GET]“/users/sign_out”匹配

    因此 我四处寻找解决此问题的方法 大多数人似乎都说了同样的话 但对解决我的问题没有多大作用 我已在链接中指定了删除方法 但路由错误表明这是一个 GET 请求 知道为什么下面的链接最终会覆盖 忽略方法声明吗 Routes devise for
  • 安装 mysql2 时出错:无法构建 gem 本机扩展

    我在尝试安装时遇到一些问题mysql2Rails 的宝石 当我尝试通过运行安装它时bundle install or gem install mysql2它给了我以下错误 安装 mysql2 时出错 错误 无法构建 gem 本机扩展 我该如
  • 基准测试:PostgreSQL 上的 bigint 与 int

    我想提高数据库性能 在一个项目中 所有表都来自int to bigint 我认为这不仅在存储方面是一个糟糕的选择 因为int需要4 bytes and bigint需要8 bytes 但也与性能有关 所以我创建了一个小表1000万条目 其中
  • PostgreSQL、Npgsql 返回 42601:“$1”处或附近的语法错误

    我正在尝试使用 Npgsql 和 或 Dapper 来查询表 但我不断遇到Npgsql PostgresException 42601 syntax error at or near 1 这是我用 NpgsqlCommand 尝试的结果 u
  • Postgres:跨行连接 JSONB 值?

    我正在掌握 Postgres gt 9 5 中的 JSONB 功能 并且很喜欢它 但遇到了障碍 我读过有关连接 JSON 字段的功能 所以 a 1 b 2 创造 a 1 b 2 但我想在多行的同一字段中执行此操作 例如 select row
  • 如何使用 pgAdmin 恢复 postgreSQL 转储文件?

    我有一个 dmp 文件 想要从中恢复数据库 使用 pgAdmin 我该怎么做 在 PgAdmin3 内 在您正在使用的服务器中创建一个新数据库 右键单击该数据库并选择 恢复 使用 浏览器 按钮选择 dmp 文件 选择 恢复 开始恢复数据库
  • 如何在 Ubuntu 中使用 gems?

    我最近升级到 Ubuntu 9 04 但在使用 gems 时遇到问题 我使用 apt get 安装了 Ruby Rubygems 和 Rails 这rails命令确实有效 然后我安装了 capistrano 和其他 gem 例如 herok
  • PostgreSQL - 返回多列的函数

    这是一个提供 2 列结果的函数 在这个函数中有一个Loop被用来返回结果 功能 Create Type Repeat rs as label text count bigint CREATE OR REPLACE FUNCTION Repe
  • 如何在Rails 中使用highlight.js?

    我正在尝试在我的 Rails 应用程序中使用语法突出显示和highlight js height js 的说明如下 https github com isagalaev highlight js https github com isaga
  • 使用 Rails3-autocomplete gem 时出现“自动完成方法不存在”错误

    在我的rails应用程序中 我尝试使用rails3 jquery autocomplete gem 我在 Gemfile 中包含了以下行 gem Rails3 jquery autocomplete 并提供捆绑安装及其在 gems 中列出
  • 加载新的 Turbo Frame 时如何执行 JavaScript

    我在 Rails 应用程序中使用 Turbo Frames 并且在每个页面上都有
  • 对时间序列数据重新采样

    我有一个以毫秒为单位的时间序列列表 我想对时间序列进行重新采样并对组应用平均值 我如何在 Postgres 中实现它 重新采样 是指聚合一秒或一分钟内的所有时间戳 一秒或一分钟内的所有行形成一组 表结构 date x y z Use dat
  • 通过sprocket动态渲染sass文件

    我想从助手那里渲染一些变量 scss erb模板使用了image url 萨斯函数 template scss erb background image image url 到目前为止 ERB 部分很简单 利用这个堆栈溢出答案 https
  • Postgresql 创建扩展失败

    我正在使用扩展 到目前为止没有任何问题 现在我创建一个新的 当我打电话时 创建扩展实用程序 我进入 PG 9 2 创建扩展实用程序 FEHLER Syntaxfehler bei ZEILE 1 创建扩展实用程序 在 PG 9 1 中 创建
  • 如何从我的网站在 Facebook 上发布新闻源

    我有一个网站 允许用户通过 RPX 系统使用 Facebook 登录 ID 登录 当用户在我的网站上发表评论时 我希望它也能自动在他们的 Facebook 墙上发布评论 我如何使用 Rails 来做到这一点 我已经学习 facebooker

随机推荐

  • 静态编译Python解释器?

    我正在构建一个专用的嵌入式 Python 解释器 并且希望避免对动态库的依赖 因此我想使用静态库来编译解释器 例如libc a not libc so 我还想静态链接属于 Python 标准库的所有动态库 我知道这可以使用Freeze py
  • 设置 Git 用户名

    我按照以下说明设置 Git https git scm com book en v2 Getting Started First Time Git Setup 该文档指出从命令行运行以下命令 git config global user n
  • 使用 Java 读取受密码保护的 Excel 文件(.xlsx)

    我试过下面的代码 import org apache poi poifs crypt Decryptor import org apache poi poifs crypt EncryptionInfo import org apache
  • 四条带纹理失真

    我有一个GL QUAD STRIP 我正在纹理映射 四边形带自身向后折叠以形成 UV 球体 本质上 四边形带通常不是由矩形制成的 而是由梯形制成的 我遇到纹理失真问题 纹理坐标是正确的 例如 它们在应该的位置很好地排列 问题在于梯形面本身
  • 如何使用 fmod 并避免精度问题

    我将把这个问题归结为最简单的形式 让我们从 0 5 0 开始迭代 步长为 0 05 并打印出 X 每乘以 0 25 for double d 0 0 d lt 5 0 d 0 05 if fmod d 0 25 is equal 0 pri
  • tvOS 文本字段透明背景

    我正在开发一个 tvOS 项目 我使用 swift 和 siwftUI 我想创建一个具有透明背景的 TextField 问题是 当我将背景颜色设置为透明时 仍然有一层突出显示 当您导航并将焦点放在文本字段上时 它会展开 我尝试了很多方法但无
  • 如何让 firestore 在写入时创建嵌套对象作为子集合?

    考虑我下面的代码 我希望这段代码在集合测试下创建一个名为 items 的子集合 但正确的 items 在测试集合中添加了一个数组字段 请注意 这是针对 firestore 的 而不是针对 firebase 实时数据库的 data first
  • 在 NodeJS 中使用和更新全局变量安全吗?

    我有一个节点服务器 用于加载任何人都可以编写的某些脚本 据我了解 当我启动节点服务器时 模块将首次在全局范围内加载 当请求一个页面时 它会被 启动服务器 回调加载 我可以根据请求使用所有已加载的模块 但我还没有遇到过全局变量在请求期间发生更
  • 为什么 Javascript 上传块大小会因浏览器而变化?

    我正在通过 javascript 代码将文件上传到服务器 我注意到不同的浏览器发送不同大小的字节 如下图所示 Internet Explorer 发送小字节 但 Chrome 和 Firefox 发送较大字节 我正在使用 XMLHttpRe
  • Android,无限重复动画与instrumentation.waitForIdleSync()

    我有一个项目custom view这是动画的 动画是一个简单的 Alpha 淡入淡出 无限重复 该视图是一个cursor 这使得cursor看起来它在眨眼 当我开始为项目编写功能单元测试时 我遇到了一个问题 getActivity 方法会挂
  • RDMA 上的 Java 套接字 (JSOR) 与 Infiniband 中的 jVerbs 性能对比

    我对 JSOR 和 jVerbs 有基本的了解 两者都处理 JNI 的限制并使用快速路径来减少延迟 它们都使用用户 Verbs RDMA 接口来避免上下文切换并提供快速路径访问 两者还具有零拷贝传输选项 不同的是 JSOR 仍然使用 Jav
  • 在 C/C++ 中传递多维数组

    为什么在 C C 中需要一个接收 MD arr 的 func 参数来具有所有子数组 维度的大小 这里 PDF 它说 MD arrs 的唯一区别是 编译器会记住每个虚构维度 但是当我违反这些维度时 编译器什么也不做 例如 char arr 3
  • 用 CSS 包含后用 jQuery 获取背景图像的大小

    img width 300px height 300px overflow hidden background repeat no repeat important background position center important
  • 我想将注册和登录信息存储在android的共享首选项中

    我知道 android 中有 n 个共享首选项的示例 但我想使用 JSON 注册并将信息存储在共享首选项和数据库中 然后从 JSON 中获取数据并使用这些凭据登录 如果用户已经登录 请打开主活动 否则转到启动屏幕 然后打开登录活动 请仔细阅
  • 如何在 C# 中设置 Windows 默认打印机?

    如何在 C NET 中设置 Windows 默认打印机 using System using System Drawing Printing using System Windows Forms using System Runtime I
  • 如果服务器超时,Socket InputStream read() 是否会解除阻塞?

    我有一个服务器 如果没有收到完整的请求 就会在 45 秒后超时并关闭连接 我通过一个连接到该服务器Socket并将我的请求写入套接字OutputStream Socket socket new Socket myhost myPort Pr
  • 如何在 Javascript 对象文字中转义反斜杠

    我知道这个问题被问了很多次 我已经回答了所有问题 但他们都没有帮助我的处境 我有一个对象文字 对于其中一个属性 我分配了一些具有反斜杠字符的字符串 但是在读取该属性时 反斜杠被截断 我想在 JSON Stringify 方法中使用这个对象文
  • 使用括号表示法在对象内部调用函数

    如果我在某个对象内定义了一个函数 如下所示 var myobject myfunction function mycode here 通常您可以使用以下方式访问该功能 myobject myfunction 但如果我想用怎么办 myobje
  • iOS 7 sizeWithAttributes:替换 sizeWithFont:constrainedToSize

    如何从新的 iOS 7 方法 sizeWithAttributes 返回多行文本 CGSize 我希望它能产生与 sizeWithFont constrainedToSize 相同的结果 NSString text Lorem ipsum
  • ActiveRecord::StatementInvalid: PG::ReadOnlySqlTransaction: - 即使取消关注后,Heroku 数据库仍然只读

    我想将数据库从一个应用程序复制到 Heroku 中的另一个应用程序 我遇到索引问题 迫使我使用关注者数据库来执行此操作 然后取消关注 我的问题是 现在在创建关注者 取消关注并推广它之后 我在尝试写入它时遇到错误 ActiveRecord S