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 3206 게시물 읽기
No. 3206
Re: 고수님 조언 부탁드립니다.
작성자
정재익
작성일
2001-07-30 09:59
조회수
2,196

문제가 좀 심각한 것 같습니다. pg_dump 라는 명령어는 $PGHOME/bin/pg_dump 로 존재하게 되어 있습니다. rpm 으로 설치했다면 /usr/bin 에 존재할 가능성이 크지요. 만약 이것이 지워 졌다면 누군가 장난 쳤을 가능성이 큽니다.

 

나머지 문제는 아래 질문으로 보면서 답변 드리겠습니다.

 

>>사이버 님께서 쓰시길<<

 

:: 저번에 제가 이상하게도 테이블이 두개 만들어 진다고 질문올렸는데 ..기억 하실런지

 

정확히 기억하고 있습니다.

 

:: 기억나세요..

:: 그래서 안되겠다 싶어서 다시 설치 하려고 합니다.

:: 그런데 좀 걱정이 되는데요..

::

:: 전 지금 회사고 서버 관리자나 db관리자는 아닙니다.

:: 하지만 제가 해결하지 않으면 회사에서 곤란한 처지가 되구요..

:: 그래서 정확하고..빠른시간안에 설치하고 테이타 백업받은걸 restory를 시켜야 합니다..

::

::

:: 그런데 문제가 몇군데 있습니다.

::

:: 1, pg_dump가 안됩니다...

::

:: 기존의 데이타를 백업받으려고 하는데 백업이 될질 않고 에러가 납니다.

:: 에러를 확인한 결과 templet1 이건가(?)에 pg_dump 명령어가 없더라구요..

:: 그래서 저번에 db를 깔아준 분한테 물어 봤더니 누군가가 삭제했을거라는

:: 말 만 합니다

:: 그래서 pg_dump명령어가 없을때 백업을 받을수는 없나요..

:: 물론 예전에 백업받아둔 데이타가 있긴하지만 예전꺼는 자료가 부족해서요..

 

psql dbname

로 접근해서

select * from table_name;

해서 자료를 모두 볼수 있는가요.

 

만약 그렇다면 별다른 문제없이 자료는 백업 받으실수 있습니다.

 

COPY table_name to '/tmp/tbl_name.dmp';

 

이렇게 명령을 주시면 파일의 내용이 덤프 되어 나옵니다. 나중에 이것을 restore 시키고자 하신다면 미리 테이블을 sql 명령어로 만든 다음

 

COPY table_name FROM '/tmp/tbl_name.dmp';

 

이렇게 명령어를 주시면 됩니다.

 

:: 2, 데이타 베이스가 두개 입니다..

::

:: 이건의 문제는 데이타 베이스가 두개인데 하나로 합치려고 합니다.

:: 문제는 a 테이타 베이스, b 테이타 베이스가 있다고 가정하면..

:: a와b 합쳐서 그냥 a라고 하고 싶습니다.

:: 그런데 a테이타 베이스에 bbs라는 테이블이 존재 합니다.

:: 그런데 예전에 이 bbs가 엉켜서 해결을 못한적이 있죠..

:: 그래서 b테이타 베이스에 bbs라고 테이블을 만들어서 사용해 왔습니다.

:: 하지만 관리하기에는 여간 귀찮고..프로그램만들기도 귀찮게 하더라구요..

:: 그래서 한개의 테이타 베이스로 통일하고자 합니다.

::

:: 합칠수 있는 방법이 있을까요..???

 

이건 할수 없이 b 디비의 내용을 dump 받아서 a DB 내로 restore (append) 시켜 주는 수 밖에 없습니다.

 

:: 마지막으로 테이타 베이스에서 한개의 테이블만 백업을 받을수 있습니까..있다면 어떻게 받는지..

:: 그리구 정말 마지막으로 백업을 받아둔 테이타 베이스에서 한개의 테이블만 restory를 시킬수 있는지..

 

덤프를 따로 테이블별로 받아 두었다면 가능하지만 만약 그렇지 않다면 따로 restore 시킬수는 없습니다. (물론 해당 dump 파일을 vi 로 열어서 나머지 자료를 지우고 따로 restore 시키면 되지만 노가다죠. 그리고 자료양이 많다면 이도 만만찮은 작업이 됩니다)

dump를 테이블별로 따로 받고자 하신다면

pg_dump -t table_anme db_name > tbl.dmp

이런식의 명령어를 사용하시면 됩니다.

 

:: 제발 알켜주세요..

:: 지금 제 위치가 빠르고 신속하고..정확하게 해결해야 합니다.

:: 밧트..

:: 제가 데이타 베이스를 어떻게 깔아야 하는지도 모르는 초자 이거든요...

:: 그래서 막막하기만 합니다.

 

디비에 대해 제대로 파악하고 있지 못하다면 저가 아무리 자세히 설명드려도 결국은 오류를 낼수 밖에 없습니다. 가장 좋은 자습서는 메뉴얼입니다. 하루만에 해결하실 생각마시고, 메뉴얼을 보시면서 차근차근 해결해 나가시기 바랍니다.

 

좋은 하루 되시길 바랍니다.

[Top]
No.
제목
작성자
작성일
조회
3213SQL-92
권재군
2001-07-30
2115
3220┕>Re: SQL-92
정재익
2001-07-31 20:27:00
2370
3222 ┕>Re: Re: SQL-92 Draft 문서
정재익
2001-08-01 00:07:38
2231
3212transaction 관리에대한 질문
이성한
2001-07-30
2374
3214┕>Re: transaction 관리에대한 답변
김일형
2001-07-31 00:17:28
2396
3208자꾸 귀찮게 해서 지송합니다.
사이버
2001-07-30
1973
3210┕>Re: 자꾸 귀찮게 해서 지송합니다.
정재익
2001-07-30 11:37:29
2279
3205고수님 조언 부탁드립니다.
사이버
2001-07-30
1932
3206┕>Re: 고수님 조언 부탁드립니다.
정재익
2001-07-30 09:59:12
2196
3207 ┕>Re: Re: 고수님 조언 부탁드립니다.
사이버
2001-07-30 10:04:28
2194
3209  ┕>Re: Re: Re: 고수님 조언 부탁드립니다.
정재익
2001-07-30 11:33:11
1928
3204[정보(라고 할까나)] 효과적인(?) 삽질법
coral
2001-07-29
1980
3201TIME convert 함수에 대해
이성한
2001-07-28
2342
3202┕>Re: type casting 을 이용해 보시기 바랍니다.
정재익
2001-07-28 15:31:33
2288
3199PL/pgSQL을 생성한 LIST 볼수 있는 시스템 ....
이성한
2001-07-28
2101
3200┕>Re: PL/pgSQL을 생성한 LIST 볼수 있는 시스템 ....
정재익
2001-07-28 11:41:09
2031
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다