python连接postgres方法
Python使用PyGreSQL操作PostgreSQL:
import pg def operate_postgre_tbl_product(): try: #db = pg.connect(dbname = 'postgres', host = '192.168.1.200', user = 'postgres', passwd = 'postgres') 方法一 db = pg.connect("host=192.168.1.200 port=5432 dbname=postgres user=postgres") 方法二 except Exception as e: print (e.args[0]) return sql_desc = "select * from zhang;" for row in db.query(sql_desc).dictresult(): print (row) db.close() if __name__ == '__main__': operate_postgre_tbl_product()
PostgreSQL可以使用psycopg2
模块与Python集成。sycopg2
是用于Python编程语言的PostgreSQL数据库适配器。 psycopg2
是非常小,快速,稳定的。
## 导入psycopg2包 import psycopg2 ## 连接到一个给定的数据库 conn = psycopg2.connect(database="postgres", user="postgres",password="postgres", host="192.168.1.200", port="5432") ## 建立游标,用来执行数据库操作 cursor = conn.cursor() ## 执行SQL命令 cursor.execute("CREATE TABLE test_conn(id int, name text)") cursor.execute("INSERT INTO test_conn values(1,'haha')") ## 提交SQL命令 conn.commit() ## 执行SQL SELECT命令 cursor.execute("select * from test_conn") ## 获取SELECT返回的元组 rows = cursor.fetchall() for row in rows: print('id = ',row[0], 'name = ', row[1], '\n') ## 关闭游标 cursor.close() ## 关闭数据库连接 conn.close()
十年饮冰,难凉热血。
天下难事,必作于易;天下大事,必作于细