检查一个postgresql表是否存在于python(可能是Psycopg2)

前端之家收集整理的这篇文章主要介绍了检查一个postgresql表是否存在于python(可能是Psycopg2)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用Psycopg2 Python库确定表是否存在?我想要一个真或假布尔。
怎么样:
>>> import psycopg2
>>> conn = psycopg2.connect("dbname='mydb' user='username' host='localhost' password='foobar'")
>>> cur = conn.cursor()
>>> cur.execute("select * from information_schema.tables where table_name=%s",('mytable',))
>>> bool(cur.rowcount)
True

使用EXISTS的替代方法是更好的,因为它不要求检索所有行,而是仅仅存在至少一个这样的行:

>>> cur.execute("select exists(select * from information_schema.tables where table_name=%s)",))
>>> cur.fetchone()[0]
True

猜你在找的Postgre SQL相关文章