import gc import sys import os import signal import warnings import psycopg2 print("Testing psycopg2 version %s" % psycopg2.__version__) dbname = os.environ.get('PSYCOPG2_TESTDB', 'psycopg2_test') conn = psycopg2.connect("dbname=%s" % dbname) curs = conn.cursor() curs.isready() print("Now restart the test postgresql server to drop all connections, press enter when done.") raw_input() try: curs.isready() # No need to test return value curs.isready() except: print("Test passed") sys.exit(0) if curs.isready(): print("Warning: looks like the connection didn't get killed. This test is probably in-effective") print("Test inconclusive") sys.exit(1) gc.collect() # used to error here print("Test Passed")