From 5abe4d4280953aff6faf579667fa351b1266999e Mon Sep 17 00:00:00 2001 From: Carlos Barboza Date: Tue, 25 Nov 2014 13:51:38 -0200 Subject: [PATCH] Timestamp values are mapped 8 bytes long on Postgresql (at least version 9.3). --- lib/pg_data_encoder/encode_for_copy.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pg_data_encoder/encode_for_copy.rb b/lib/pg_data_encoder/encode_for_copy.rb index 93de5a9..8555338 100644 --- a/lib/pg_data_encoder/encode_for_copy.rb +++ b/lib/pg_data_encoder/encode_for_copy.rb @@ -171,7 +171,7 @@ def encode_field(io, field, index, depth=0) io.write([hash_io.pos].pack("N")) # assumed identifier for hstore column io.write(hash_io.string) when Time - buf = [(field.to_f * 1_000_000 - POSTGRES_EPOCH_TIME).to_i].pack("L!>") + buf = [(field.to_f * 1_000_000 - POSTGRES_EPOCH_TIME).to_i].pack("Q!>") io.write([buf.bytesize].pack("N")) io.write(buf) when Date