PostgreSQL 9.6.1にインポートするための外部プログラムで(UTF-8)ファイルを生成しました。問題はbytea
フィールド(PWHASH)です。COPY FROM stdinを使ってバイトアデータをPostgreSQLにインポートする
このファイルからスニペット(区切り文字としてTABを使用して)
COPY USERS (ID,CODE,PWHASH,EMAIL) FROM stdin;
7 test1 E'\\\\x657B954D27B4AC56FA997D24A5FF2563' [email protected]
\.
psql mydb myrole -f test.sql
とインポートすべてがうまくいきます。私は結果を照会する場合
しかし、バイト配列は16のバイトではなく、37バイトではありません。
select passwordhash,length(passwordhash) from users;
passwordhash | length
------------------------------------------------------------------------------+--------
\x45275c78363537423935344432374234414335364641393937443234413546463235363327 | 37
このための正しい構文は何ですか?
ありがとう!しかし、この構文はどこに書かれていますか?私は本当にそれのためにいくつかの時間を探しました:( – rmuller
'COPY ... TO'でファイルを作成して見つけました。 –
はい、それを行う方法です! – rmuller