我在使用 psycopg2 Python 模块时遇到了一些麻烦。我编写了一个小代码,使用 psycopg2 模块从 PostgreSQL 表中提取一些信息。我想知道表中每一列的数据类型:
import os, psycopg2, getpass, sys, string
userpass = getpass.getpass()
# Connect to the database
conn = psycopg2.connect("host=hostname dbname=db user=username password=%s" % (userpass))
cur = conn.cursor()
cur.execute("SELECT * FROM database.table;")
fieldTypes = [desc[1] for desc in cur.description]
print fieldTypes
当我执行这段代码时,我得到一个整数列表(即 OID)。有没有办法把它转换成更容易理解的东西(例如'str'、'int'、'bool'等等)。