I have a Postgresql dump file which i’m trying to restore. I get this error regarding an invalid data i guess.
ERROR: invalid input syntax for integer: “.”
and when i checked the file, there are data like this:
469215 2009-10-10 18:16:47.041377 0 1 471217 2009-10-10 18:25:12.536352 0 1 473224 2009-10-17 09:46:43.041604 0 1 473228 2009-10-22 10:58:40.194244 0 1 .
so i was wondering what is this “.” do? i check some other working dumps and they ended their data line with “.” which i guess it’s the correct syntax!
Please tell me what’s the correct syntax and what does it do? thank you
Advertisement
Answer
Seems that it marks the end of a COPY statement
From the documentation
End of data can be represented by a single line containing just backslash-period (.). An end-of-data marker is not necessary when reading from a file, since the end of file serves perfectly well; it is needed only when copying data to or from client applications using pre-3.0 client protocol.