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 9645 게시물 읽기
No. 9645
drop database xxx; 관련 또 다른 질문입니다.
작성자
박정희(gomiri)
작성일
2016-03-07 15:38
조회수
9,553

염치불구 하고 또 다른 질문을 올립니다.

 

현재 Test용으로 Master(Active) - Master(Active) 로 구성하여 replication 시험을 하고 있습니다.

 

시험하고 나서 시험용 DataBase를 지우려고 하면 다음과 같은 에러가 나옵니다.

 

postgres=# drop database park;

ERROR: database "park" is used by a logical replication slot

DETAIL: There is 1 slot, 1 of them active.

 

그래서 해당 slot을 지우려고 다음과 같이 하였습니다.

postgres=# select * from pg_replication_slots;

slot_name | plugin | slot_type | datoid | database | active | xmin | catalog_xmin | restart_lsn

-----------------------------------------+--------+-----------+--------+----------+--------+------+--------------+-------------

bdr_25753_6257997305196062070_1_40293__ | bdr | logical | 25753 | park | t | | 2112 | 0/2F69390

(1 row)

postgres=# select pg_drop_replication_slot('bdr_25753_6257997305196062070_1_40293__');

ERROR: replication slot "bdr_25753_6257997305196062070_1_40293__" is already active

 

위와 같이 나왔습니다. bidr에서 replication 관련 slot이 떠 있어서 그런것으로 예상되는데

이 replication을 disable(inactive, stop) 상태로 만들고 위의 'park' 이라는 database를 삭제하고 싶습니다.

 

google에서 찾아보고 하는중인데 위와 같은 현상에 대한 해결책을 모르겠습니다. 영어는 약해서.. ㅠㅠ

암튼 염치불구하고 문의드립니다. 혹시 아시는 분은 알려주시면 감사하겠습니다.

 

수고하세요.

 

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

저도 slot은 구성을 안해봐서 잘은 모르지만..

위의 error 시에 

wal_sender_timeout을  낮추고 

 

2. postgres.conf reload 후에 

 

3.pg_drop_replication_slot('');

으로 하는 방법이 있는 것으로 알고 있습니다.

김주왕(kimjuking)님이 2016-03-07 15:51에 작성한 댓글입니다.

김주왕님이 알려준 방법으로 하니 다음과 같이 삭제가 되었습니다.

postgres=# select pg_drop_replication_slot('bdr_25753_6257997305196062070_1_40293__');

pg_drop_replication_slot

--------------------------

(1 row)

 

근데 한가지만 더 문의드려도 될까요?

 

위와 같이 "pg_replication_slots" 여기서는 삭제가 되었습니다.

 

그런후에 database를 삭제하려고 다음과 같이 수행하였더니 아래와 같은 메세지가 나옵니다.

 

postgres=# drop database park;

ERROR: database "park" is being accessed by other users

DETAIL: There is 1 other session using the database.

 

현재 위와 같이 database를 지우려고 할때 안되어서 다른쪽 장비의 db를 shutdown 해 놓고도 해 보았습니다.

 

몇일 동안 맨땅에 헤딩중입니다. 혹시 아시면 알려주세요. Tip이라도 감사합니다.

암튼 바쁘실텐데 이렇게 신경써 주셔서 감사합니다.

 

 

 

 

박정희(gomiri)님이 2016-03-07 16:18에 작성한 댓글입니다.

 접속한 user가 있어서 그렇습니다. 

 

db restart 하시거나 

select * from pg_stat_activity where datname='park';

로 조회하셔서 

select pg_terminate_backend('pid') ;

로 세션을 종료해주시면 되겟습니다.

김주왕(kimjuking)님이 2016-03-07 16:29에 작성한 댓글입니다.

김주왕님~

정말 감사합니다. DB restart는 되지 않았고 알려주신 두번째 방법으로 했더니 drop이 되네요.

 

select * from pg_stat_activity where datname='park';

select pg_terminate_backend('pid')

 

옆에 계신분이라면 저녁이라도 사드리고 싶네요.

처음 postgresql을 접하다 보니 많이 모르는 부분이 많네요.

 

시간이 많이 있지 않아 체계적으로 스터디할 상황도 아니라서요. 근데 전체적으로 정리해야 할 사항들이 많은것 같습니다.

 

김주왕님. 다시한번 감사인사 드립니다.

 

박정희(gomiri)님이 2016-03-07 16:53에 작성한 댓글입니다.

도움되셨다니 다행입니다 ㅋ 

저도 잘 모를때 많이 물어봤습니다 ㅎㅎ 수고하세요

김주왕(kimjuking)님이 2016-03-07 17:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9648remote DB접속 질문드립니다. [5]
박정희
2016-03-11
8795
9647함수 생성 시 VOLATILE/STABLE/IMMUTABLE 가 어떤 의미를 갖나요? [3]
지현명
2016-03-09
8862
9646psqlodbc 를 aix 6.1에서 빌드하다가 다음 에러를 만났습니다. [1]
야근야근열매
2016-03-07
9136
9645drop database xxx; 관련 또 다른 질문입니다. [5]
박정희
2016-03-07
9553
9644drop database xxx; 관련해서 질문드립니다. [3]
박정희
2016-03-07
8096
9643text와 varchar [4]
김성현
2016-03-04
8476
9642postgresql 9.5 설치 os [1]
엄태일
2016-03-03
8472
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다