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 2881 게시물 읽기
No. 2881
Re: Re: Re: 많은양의 데이터를 옮기는 방법
작성자
정재익
작성일
2001-06-04 19:21
조회수
2,383

문법에 대한 설명을 드리겠습니다.

일단 MS SQL 자료를 ASCII 파일로 덤프를 받습니다. (파일이름이 dump_file.txt 라고 가정합시다) 그때 field 사이에는 \t (tab 문자) 로서 구분을 하고, 줄간은 \r\n 문자로 구분을 하게 됩니다. (이것은 DOS mode 에서 할수없이 그렇게 되겠지요)

이것을 리눅스 서버로 옮긴다음 vi /b dump_file.txt 하셔서 :%s/^M//g (여기서 ^M 이라는 것은 Ctrl/v Ctrl/m 두개의 control 문자를 눌러서 입력하게 됩니다.) 와 같이 명령을 주어서 ^M 문자를 없앱니다. (이것은 DOS 에서 줄바꿈 문자가 \r\n 인 것에 기인합니다)

다음으로 다음과 같이 명령을 주면 됩니다.

 

psql db_name

로 원하는 디비로 접속을 합니다.

 

copy table_name from '/path/to/dump_file.txt'

using delimiters '\t';

 

이렇게 명령을 주시면 원하는 테이블로 입력이 가능합니다. 처음 시도하신다면 아마도 몇번의 error & try 를 하셔야 할 것 같습니다.

 

Description: Copies data between files and tables

Syntax:

COPY [ BINARY ] table [ WITH OIDS ]

FROM { 'filename' | stdin }

[ [USING] DELIMITERS 'delimiter' ]

[ WITH NULL AS 'null string' ]

COPY [ BINARY ] table [ WITH OIDS ]

TO { 'filename' | stdout }

[ [USING] DELIMITERS 'delimiter' ]

[ WITH NULL AS 'null string' ]

 

>>박경희 님께서 쓰시길<<

 

:: 답변해 주셔서 감사합니다.

:: 그런데 이렇게만 봐서는 잘 이해가 가질 않네요..

:: 자세한 설명도 함께 써주신다면 정말루 감사하겠습니다.

::

[Top]
No.
제목
작성자
작성일
조회
2883속도증가문제..꼭좀 답해주세요..
정철희
2001-06-05
2228
28827.x 에서 createuser
최봉산
2001-06-05
2081
2887┕>Re: 원래 리눅스 계정과 pgSQL의 계정은 다릅니다.
김윤한
2001-06-05 12:46:34
2330
2877웹서버는 NT, DB 서버는 리눅스...
이동환
2001-06-04
2200
2879┕>Re: 웹서버는 NT, DB 서버는 리눅스...
정재익
2001-06-04 15:20:24
2330
2875많은양의 데이터를 옮기는 방법
박경희
2001-06-04
2108
2878┕>Re: 많은양의 데이터를 옮기는 방법
정재익
2001-06-04 15:17:36
2420
2880 ┕>Re: Re: 많은양의 데이터를 옮기는 방법
박경희
2001-06-04 17:00:23
2178
2881  ┕>Re: Re: Re: 많은양의 데이터를 옮기는 방법
정재익
2001-06-04 19:21:26
2383
2873궁금해서요
테란아찌
2001-06-04
2173
2874┕>Re: 궁금해서요
정재익
2001-06-04 11:27:16
2409
2876 ┕>Re: Re: 감사합니다.
테란아찌
2001-06-04 14:21:17
2307
2868large object type에 관해서
안세환
2001-06-02
2388
2871┕>Re: large object type에 관해서
정재익
2001-06-02 23:19:02
2926
2867[질문] 초봅니다. jdbc를 설치하려면 어떻게 해야하는지요...
강동수
2001-06-02
2464
2869┕>Re: [질문] 초봅니다. jdbc를 설치하려면 어떻게 해야하는지요...
김일형
2001-06-02 13:45:19
2638
2872 ┕>Re: Re: [질문] 초봅니다. jdbc를 설치하려면 어떻게 해야하는지요...
강동수
2001-06-04 09:57:48
2375
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다