안녕하세요
파이썬에 postgresql을 연동해서 쓰고 있는 사람입니다.
파이썬 소스에서 디비를 연결하는 부분을 아래와 같이 try except 처리하여
try:
self.m_cnn = pgdb.connect(database='aaa',host=localhost,user='aaa',password='aaa')
except:
try:
self.m_cnn = defaultDB.m_cnn
self.m_mutex = defaultDB.m_cnn
print 'error connect => connect my holic_log DB'
sleep(0.1)
except:
print 'error connect', sys.exc_type, sys.exc_value
self.m_cnn = None
처음 연결이 안되면 다른 디비쪽으로 연결이 되게 프로그래밍 했습니다.
그런데 문제는 처음 연결시 만약 연결이 안될 경우에는 처음 연결을 계속 하려고
시도 하는거 같습니다.
self.m_cnn = pgdb.connect(database='aaa',host=localhost,user='aaa',password='aaa')
위 부분입니다.(위 부분에서 시간을 잡아먹습니다.)
프로그램 초기화 부분이라 그나마 윈도우에서는 한 10~20초 정도 사이에 다른 연결을 접속하는데
리눅스에서 돌릴 경우 1분이상이 걸리는 문제가 있더군요.
그래서 여태까지 파이썬쪽을 뒤져봤는데 없다는 결론이 나서 혹시나 postgresql의 모듈부분에서
접근하는 방법이 있나 하고 물어봅니다..
혹시 아시는 분 있으면 죄송하지만 한수 좀 부탁드립니다. |