我有一个PostgreSQL表,我想将其中的一列从
bigint
更改为bytea
,以存储更多数据。我考虑使用以下顺序:
alter table mytable add new_column
update mytable set new_column = int8send(old_column)
alter table drop old_column
alter table rename new_column to old_column
bytea
中的字节序列被翻转。例如,如果old_column
中的一个值为0x1234567890abcdef
,则上述顺序将生成\0224Vx\220\253\315\357
,但我希望它变成\357\315\253\220xV4\022
。似乎结果bytea
使用来自源bigint
的大端序。
有没有一种简单的方法可以在不编写程序的情况下进行这样的操作?我正在寻找一种在PostgreSQL中类似于swap64()
的函数,但未能找到。