2012-08-15 12 views
2

대용량 텍스트 파일을 가져오고, 쿼리하고, 관리하기 위해 pgAdmin 1.14.3을 다운로드했습니다. 이 텍스트 파일은 따옴표로 구분 된 쉼표 따옴표 또는 따옴표로 묶은 탭 (따옴표로 묶어서 따옴표로 묶어서 다른 소프트웨어와 함께 사용하기 위해 많은 것을 편집 함)입니다. 버전 1.16에서는 가져 오기 기능을 사용할 수 있지만 아직 릴리스되지 않았으며 pgAdmin을 사용하여 새로 만든 테이블로 데이터를 가져 오는 방법을 알고 싶습니다.pgAdmin을 사용하여 텍스트 파일 가져 오기

텍스트 파일의 범위는 12MB에서 2GB까지이므로 행 단위로 가져 오기를 포함하지 않는 포괄적 인 솔루션을 찾고 있습니다. 나는 phppgadmin으로 이것을 시도했지만 php.ini 파일 (별도의 게시물)에 임베드 된 파일 크기 제한에 부딪쳤고 가능한 해결책으로 이것을 시도하고있다. 나는 SQL에 조금 익숙하지 않기 때문에 가능한 모든 명령을 내 손끝에서 할 수는 없다. 어떤 도움을 주셔서 감사합니다 - 감사합니다!

COPY table_name (column_name) 
FROM 'd:\test.sql'; 

Query returned successfully: 6 rows affected, 31 ms execution time. 

가 여기에 문서를 참조하십시오 :

답변

9

이처럼 COPY 문을 발행 할 수 있습니다 내가 큰 파일 PgAdmin이 테스트를하지 않았다 http://www.postgresql.org/docs/9.1/static/sql-copy.html

참고,하지만 난이 psql 프로그램을 사용하여 파일이 COPY에 비해 너무 큰 경우를 본 적이 없습니다.

+0

감사합니다. 도움이 되긴하지만 문제가 있습니다. 사용 권한 문제로 인한 것 같습니다. 내 텍스트 파일은 아래쪽 CPU에 있으며, postgreSQL을 사용하는 서버 CPU는 위층에 있습니다. 그게 중요하다고 생각하지는 않았지만 어쩌면 그럴지도 모르죠? 나는 COPY 또는 \ copy를 사용하는지에 따라 두 개의 분리 된 오류가 발생합니다. COPY는 "C"(경로 이름 참조) 또는 "C"와 같은 구문 오류를 생성하고 \ copy는 "해당 파일이나 디렉토리가 없음"을 생성합니다. – Beardo

+0

발행 한 명령을 표시 할 수 있습니까? – dezso

+0

고맙습니다. 실제로 내 마지막에 새로운 시작을했을 때 누락 된 열을 발견했습니다. 오류를 수정하고 성공적으로 가져 오기 위해 다음 명령을 사용했습니다 : \ copy test FROM 'c : \ test \ test.txt' – Beardo

관련 문제