我有一个PostgreSQL表,我想将列从bigint一个bytea字节改为字节以保存更多数据.我在想使用以下顺序:
alter table mytable add new_columnupdate mytable set new_column = int8send(old_column)alter table drop old_columnalter table rename new_column to old_column上述序列的工作,唯一的问题是,我想在字节序列bytea被逆转.例如,如果一个值old_column是0x1234567890abcdef,上面的序列会产生\0224Vx\220\253\315\357,但我希望它是
\357\315\253\220xV4\022.似乎结果bytea使用了来自原始的big-endian命令bigint.
没有编写程序,有没有一种简单的方法可以做到这一点?我swap64()在PostgreSQL中寻找一种功能但却找不到它.