I\'m trying to import a (rather large) .txt file into a table geonames in PostgreSQL 9.1. I\'m in the /~ directory of my server, with a file named US.txt placed in that director
A couple of misconceptions:
1.
I'm in the /~ directory of my server
There is no directory /~
. It's either /
(root directory) or ~
(home directory of current user). It's also irrelevant to the problem.
2.
I set the search_path variable to geochat, the name of the database I'm working in
The search_path has nothing to do with the name of the database. It's for schemas inside the current database. You probably need to reset this.
3.
You are required to use the absolute path for your file. As documented in the manual here:
filename
The absolute path name of the input or output file.
4.
DELIMITER: just noise.
The default is a tab character in text format
5.
NULL: It's rather uncommon to use the actual string 'NULL'
for a NULL
value. Are you sure?
The default is
\N
(backslash-N) in text format, and an unquoted empty string in CSV format.
My guess (after resetting search_path
- or you schema-qualify the table name):
COPY geonames FROM '/path/to/file/US.txt';