python - 来自 psql 和 psycopg2 的 Postgresql session

标签 python postgresql psycopg2 psql

我正在运行两个终端 session ,第一个是我打开的 psql,第二个是导入了 psycopg2 的 ipython。 我在两个 session 中都连接到同一个数据库。当我通过 ipython/psycopg2 更新表时,psql session 查询不会反射(reflect)更新(即我通过 psycopg2 在表中添加一行,而 psql 仍然不获取任何行)。 我做错了什么?

最佳答案

可能,在执行更新后,您没有在连接对象上执行 commit()(它使对数据库的更改持久化)。 请参阅文档中的第一个示例 http://initd.org/psycopg/docs/usage.html

关于python - 来自 psql 和 psycopg2 的 Postgresql session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41376548/

相关文章:

python - 比在 python 中使用 if-else 语句更好的方法

python - 无法使用 boto3 paginate 迭代 cloudwatch 上的所有警报

python - 如何使用Python远程读取和写入HDFS?

sql - 在 PostgreSQL 中串联

python - psycopg2:如何知道 cur.rowcount 何时不表示行数?

python - 无法安装 psycopg2 Ubuntu

python - 删除以前的输出 tkinter

sql - 使用产生两列的子查询删除(在 Postgresql 中)

oracle - PostgreSQL 到 Oracle DDL

python - 使用 PostgreSQL 时如何将变量插入 python