错误
ERROR: operator does not exist: character = integer
原因:PostgreSQL8.3以后,取消了默认类型转换。因此需要使比较的类型保持一致。可以看cast函数。
因此需要自己转化数据库字符串类型varchar(255)为int4,但是直接在数据库上操作会报错,
只要执行一句:
ALTER TABLE jforum_role_values ALTER COLUMN role_value TYPE integer USING (role_value::integer);
即可修改成功。