【发布时间】:2017-05-13 14:13:23
【问题描述】:
我正在运行两个终端会话,在第一个会话中我打开了 psql,第二个在 ipython 中导入了 psycopg2。 我在两个会话中都连接到同一个数据库。当我通过 ipython/psycopg2 更新表时,psql 会话查询不会反映更新(即我通过 psycopg2 在表中添加一行,而 psql 仍然不获取任何行)。 我做错了什么?
【问题讨论】:
标签: python postgresql psycopg2 psql
我正在运行两个终端会话,在第一个会话中我打开了 psql,第二个在 ipython 中导入了 psycopg2。 我在两个会话中都连接到同一个数据库。当我通过 ipython/psycopg2 更新表时,psql 会话查询不会反映更新(即我通过 psycopg2 在表中添加一行,而 psql 仍然不获取任何行)。 我做错了什么?
【问题讨论】:
标签: python postgresql psycopg2 psql
可能,在执行更新之后,您没有在连接对象上执行commit()(它使对数据库的更改持久化)。
请参阅文档中的第一个示例http://initd.org/psycopg/docs/usage.html
【讨论】: