방금 확인해 봤습니다. 한글은 말씀하신대로 octet 으로 받아 지는군요.
개인적으로 이제까지 /d 또는 /D 옵션은 사용해 보질 않았습니다. 사용할 일이 없으니까요.
일단 방법은 /d, /D 옵션없이 덤프 받으면 테이블이 내용이 필드별로 \t (tab 문자)에 의해 분리된 data backup 파일이 얻어 집니다. 이것을 MS SQL 로 덤프 넣을 수 있을것 같은 생각이 드는군요.
만약 이것도 탐탁치 않는다면 방법은 \223\123 등과 같은 octet을 문자로 바꾸는 프로그램을 만드는 수 밖에 없을 것 같습니다. 아니면 pg_dump source 를 해킹하여 다시 제대로 나오도록 프로그램을 변경하던지 하는 수 밖에 없을 것 같군요.
> 안녕하세요
> 무식한 초보 입니다.
>
> pg_dump dbname /t table > filename
> 하면 한글이 안 깨어지는 대신 copy명령구로 나오고
> COPY "board1" FROM stdin;
> 968 40 주주 3시장 일정과, 게임사이트의 일정을 알려주세요.. 3시장 일정과, 게
> 임사이트의 일정을 알려주세요.. 2000/03/27 00:38:09 212 590 33 0
>
> pg_dump /D dbname /t table > filename
> 하면 한글이 깨어지는 대신 insert 구문으로 나옴
> INSERT INTO "board1" ("boardno","boardname","writer","title","content","writedat
> e","password","msgno","ansno","readnum","step","filename","realfilename") VALUES
> (968,'40','\301\326\301\326','3\275\303\300\345 \300\317\301\244\260\372, \260\
> 324\300\323\273\347\300\314\306\256\300\307 \300\317\301\244\300\273 \276\313\26
> 7\301\301\326\274\274\277\344..','3\275\303\300\345 \300\317\301\244\260\372, \2
> 60\324\300\323\273\347\300\314\306\256\300\307 \300\317\301\244\300\273 \276\313
> \267\301\301\326\274\274\277\344..','2000/03/27 00:38:09','',212,590,33,0,'','')
> ;
>
> 저는 insert 구문이 나오면 좋겠는데.
> 한글이 깨어 지네요..
> 안 깨어 지는 방법을 말해 주세요
> 버젼은 6.5.2입니다.
>
>
>
>
|