Tôi đang cố nhập một tệp .txt (khá lớn) vào một bảng địa lý trong PostgreSQL 9.1. Tôi đang ở trong thư mục/~ của máy chủ của tôi, với một tệp có tên US.txt được đặt trong thư mục đó. Tôi đặt search_path
biến để geochat, tên của cơ sở dữ liệu Tôi đang làm việc ở đó tôi nhập truy vấn này:.Postgres COPY FROM csv file- Không có tập tin hoặc thư mục như vậy
COPY geonames
FROM 'US.txt',
DELIMITER E'\t',
NULL 'NULL');
sau đó tôi nhận được lỗi này:
ERROR: could not open file "US.txt" for reading: No such file or directory.
Tôi có phải gõ trong \i US.txt
hoặc một cái gì đó tương tự đầu tiên, hoặc nó nên chỉ nhận được nó từ thư mục làm việc hiện tại?
Tài liệu hướng dẫn bạn liên kết cho điểm 3. thực sự khẳng định rằng một đường dẫn tương đối là ok cho các tập tin đầu vào: 'Một tên tập tin đầu vào có thể là một đường dẫn tuyệt đối hoặc tương đối' http://www.postgresql.org/docs/current/interactive/sql-copy.html Mặc dù nó thực sự dường như không hoạt động với các đường dẫn tương đối. – Risadinha