database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7095 게시물 읽기
No. 7095
김상기님 copy문이 아직
작성자
김승일(gisfocus)
작성일
2007-04-06 14:11
조회수
5,897

COPY lngmmm
FROM 'd:\\pgsql_export\\export\\lngmmm.txt' 
    WITH
      DELIMITER AS ','
    NULL AS ''
        CSV QUOTE AS '"' 
            ESCAPE AS '"'
뭐이렇게 쿼리날리는데..
could not open file 'd:\pgsql_export\export\lngmmm.txt' 쯥! 화일 못찾는다 하네요!
분명 화일이 있는것을 확인했는데 말이죠! 두번세번 말죠!
pgsql8.2베타버젼이구요
어디가 잘못되었죠

----------김상기님 알려주신 아래 멘트

pgsql win32 버전에서는 unix 경로 형태를 지원하거든요.
'd:\\pgsql_export\\export\\lngmmm.txt' 
대신에
그냥 
'd:/pgsql_export/export/Ingmmm.txt'
하셔도 됩니다. 
아마 이때, 경로명의 대소문자 구분에 문제가 있을지도 모르니, 
대소문자 구분해서 해보세요.
궁금하기는 하네요. 과연 win32 버전에서 경로의 대소문자 구분을 하는지. ^^
참, copy 명령에서 from 다음의 파일을 지정한다면, 서버와 클라이언트가 같을 때만, 경로를 쓸 수 있습니다. 
만일 DB 서버가 저 명령을 내리는 시스템이 아니 다른 시스템에 있다면,
psql 의 \copy 명령을 이용하셔야 할겝니다.
---------흐윽  
그대로 했는데 안되여.........이방법 외에 ..지금껏  이것저적 시도 했으나 ............
could not open file 'd:\pgsql_export\export\lngmmm.txt' 화일 못찾는다는 에러만 수북 합니다..
한수 부탁드립니다.........................................................................

이 글에 대한 댓글이 총 3건 있습니다.

가장 단순하게

cmd 창에서 

cd \pgsql_export\export

이렇게 해서 그 파일이 있는 디렉토리로 이동해서 

psql 실행하고, 

\copy ... from 'Ingmmm.txt'

이렇게 실행해보세요. :)

copy 앞에 \ 문자 붙히고.



김상기(ioseph)님이 2007-04-06 16:05에 작성한 댓글입니다.
----김상기님 실행되는듯 하다가
\COPY LNG#### FROM 'LNG####.TXT' WITH DELIMITER AS ',' NULL AS '' CSV QUOTE AS '"' ESCAPE AS '"'
아래와 같은 에러 발생합니다.
ERROR:  invalid byte sequence for encoding "EUC_KR": 0xa324
HINT: This error can also happen if the byte sequence does not match the encoding expected
by the server, which is controlled by "client_cocoding".
참고로 DB ENCODING은 "EUC_KR"로 되어 있습니다.
어떻하면 됩니까? 한수..................
김승일(gisfocus)님이 2007-04-09 13:42에 작성한 댓글입니다.

데이터베이스 인코딩은 UTF-8로 하세요.

그리고 원본 자료는 iconv 같은 변환 도구로 utf-8로 바꾸어서 

데이터베이스에서 저장하세요.


PostgreSQL에서는 EUC-KR 데이터베이스 인코딩이 

현재 - 지금을 살고 있는 한국어 환경에서는 쓸 수 없는 데이터베이스 인코딩입니다. 

참 아쉽게도!


자세한 이야기 꽤 오래전부터 이곳에서 해 왔으니, 관심이 있으시면 읽어보시고.


욕심 같아서는 PostgreSQL 데이터베이스 인코딩 지원 목록에서 euc-kr 인코딩을 뺐으면 좋겠습니다.

그래야 한국사람들이 안 헤매지 -.-


김상기(ioseph)님이 2007-04-10 11:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7099너무 머리가 아파서... 퍼포먼스에 대해서 자문 좀 구해도 될까요?? [1]
이태희
2007-04-10
4778
7098postgresql 에서 postgis 설치 할때요 ~ [1]
김현덕
2007-04-09
5183
7097PostgreSQL서버가 Win용과 Linux용일경우 속도 차이가 있나요? [1]
포스트
2007-04-07
5296
7095김상기님 copy문이 아직 [3]
김승일
2007-04-06
5897
7094쿼리 조건절을 원하는 순서로 할수 없을까요? [2]
채종대
2007-04-06
5283
7093postgres 사용자의 아이디와 비번 [1]
김근식
2007-04-05
9259
7092[도움요청]튜닝. Trace, 모니터링 방법 알려주세요. [1]
사이베이스가 싫어
2007-04-04
4958
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다