Skip to content
Advertisement

What’s “.” in postgresql dump file?

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.
User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement