我正在try 将列"isGroup"的值更改为"public".

我创建了一个迁移:

Post.connection.execute("update Posts set isgroup='public'")

但是,我得到了以下错误:

PGError: ERROR:  column "isgroup" of relation "posts" does not exist

不幸的是,我在连接的同时运行了创建迁移的专栏.执行migrations.然而,Heroku上确实存在"isGroup"列,因此该列没有显示为出现是很奇怪的.

有什么建议吗?

推荐答案

如果您确定第isGroup列存在,那么您应该这样引用它:

UPDATE posts SET "isGroup" = 'public'

请注意,PostgreSQL默认情况下会将所有未加引号的命名折叠为小写.

为了避免这种混淆和引用的必要性,您可能希望使用ALTER TABLE ... RENAME COLUMN ...isGroup重命名为isgroup.

Postgresql相关问答推荐

在Haskell中定义新类型与持久化类型的惯用方法

PostgreSQL(container)中使用80K子分区表处理共享内存不足错误

如何诊断字符编码问题

即使不对订阅服务器进行任何修改,Postgres逻辑复制也可能发生冲突吗?

在 postgresql 中查找表的所有依赖项

Docker compose read connection reset by peer error on pipeline

MERGE 语句的锁定级别

PostgreSQL 中的复制槽是否会阻止删除 WALL,即使它们来自另一个数据库?

如何将两条线几何连接成一条记录?

Spring:如何在 PostgreSQL 中使用 KeyHolder

是否有 postgres CLOSEST 运算符?

在psql中,为什么有些命令没有效果?

plpgsql:使用 2 个 OUT 参数调用函数

如何在 psql 控制台中打印当前工作目录?

解释结果中的Recheck Cond是什么意思?

向 Postgres 整数数组添加值

使用 RPostgreSQL 写入特定模式

在 PGAdmin 中搜索所有功能的文本

Android 的 JDBC 与 Web 服务

Postgresql 对象 ID 和元组