bigint
より多くのデータを保持するために列をbytea
バイトに変更したいPostgreSQLテーブルがあります。私は次のシーケンスを使用して考えています:
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
プログラムを書かずにそれを行う簡単な方法はありますか?swap64()
PostgreSQLである種の関数を探していましたが、見つかりませんでした。