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 8604 게시물 읽기
No. 8604
SQL툴에서 해당 DB연결되어 있을 때, libpq에서의 추가연결
작성자
심미선(simblue)
작성일
2010-01-20 17:24
조회수
7,455

libpq를 이용한 Visual C++프로그래밍을 하고 있습니다.

문제점은

pgadmin이나, cmd창에서 사용하는 DB에 연결을 가지고 있을 때,, 프로그램단에 PQsetdbLogin()를 이용한 Db연결시 다음과 같은 에러 메시지가 나오면서 연결을 하지 못합니다.

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

물론 다른 연결을 모두 끊고, 프로그램을 운영하면 연결이 됩니다.

이를 해결할 수 있는 방법이 있나요?

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

login 의 문제가 아닌 것 같습니다.

해당 서버 메시지는 CREATE DATABASE 명령이 실행될 때만 발생하는 오류 메시지거든요.

다른 오류에서는 나오지 않는 메시지입니다.

궁금하시면 서버측 로그에 클라이언트가 서버측으로 보낸 모든 SQL 명령들을 로그로 남겨 보십시오.

원인을 찾을 수 있을 듯합니다.

 

김상기(ioseph)님이 2010-01-20 18:54에 작성한 댓글입니다.

-- 해당 서버 메시지는 CREATE DATABASE 명령이 실행될 때만 발생하는 오류 메시지거든요.

 

상기님이

 

-- DROP DATABASE 명령이 실행될 때만 발생하는 오류 메시지

 

라고 하시고 싶었는데,

 

-- CREATE DATABASE 명령이 실행될 때만 발생하는 오류 메시지

 

라고 잘못 적으신듯 합니다.

즉 특정 DB 에 컨넥션이 존재하는 상태에서, 해당 DB 를 삭제하고자 할 때 발생하는 메시지입니다.

실제로 지금 테스트해봐도 그렇습니다. 그 이외에 저 메시지가 나타날 수 있는지 궁금한데,

Visual C++ 에서 libpq 를 이용하여 무슨 작업을 하고 있는지 좀 알려주셧으면 합니다.

초보대왕님이 2010-01-20 20:19에 작성한 댓글입니다.
이 댓글은 2010-01-20 20:20에 마지막으로 수정되었습니다. Edit

네, DROP DATABASE 명령요.

김상기(ioseph)님이 2010-01-21 09:26에 작성한 댓글입니다.
이 댓글은 2010-01-21 09:27에 마지막으로 수정되었습니다.

아, 그러네요~~

제가 프로그램단에서 초기에 만들어둔 스키마(sql)파일을 로딩하는데,, 그 스키마 파일 내용에 해당 database를 drop시켰다가 create시키는 구문이 있었거든요. 

그것이 원인이였네요. 그래서,,초기에는 테이블만 drop시켰다가 create하는 것으로 스키마파일을 구성하여, 해결하였습니다.

답변이 정말 도움이 많이 되었습니다.

그런게 궁금한게,,mysql은 이런 현상이 없었는데, postgresql은 왜 있는 건가요?
어떤 구조로 인해 이런 문제가 있지요? 사용자의 권한설정을 변경할 수는 없는 건가요?

심미선님이 2010-01-21 13:47에 작성한 댓글입니다. Edit

-- 그런게 궁금한게,,mysql은 이런 현상이 없었는데, postgresql은 왜 있는 건가요?
-- 어떤 구조로 인해 이런 문제가 있지요? 사용자의 권한설정을 변경할 수는 없는 건가요?

 

mysql 이 사용자가 접속해 있는 도중에 그 DB 를 삭제할 수 있다면 안전성 면에서

좀 문제가 있다고 볼 수 있읍니다. 따라서 Postgresql 이 이렇게 안한다고 해서

'문제'라고 보는 것은 좀 어패가 있을 것 같구요. '장점'이라고 봐야 할 것 같습니다.

초보대왕님이 2010-01-21 14:06에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8607쿼리요청 하나더.... [3]
김영준
2010-01-22
7960
8606쿼리문하나만 부탁합니다 [3]
김영준
2010-01-21
7622
8605DB의 최대 사이즈를 지정할 수 있나요? [2]
김대청
2010-01-21
7364
8604SQL툴에서 해당 DB연결되어 있을 때, libpq에서의 추가연결 [5]
심미선
2010-01-20
7455
8603급하게 사람을 구합니다 [3]
XXX
2010-01-16
7776
8602시퀸스 값 조작 방법에 대해서 [3]
souler
2010-01-15
7589
8601쿼리 실행시 에러가 나서요.. [1]
Wufniks
2010-01-14
7744
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다