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