Python 本地服务器上未反映PostgreSQL数据库中的更改

Python 本地服务器上未反映PostgreSQL数据库中的更改,python,database,postgresql,Python,Database,Postgresql,我在本地主机上设置了一个Postgres数据库,然后使用python psycopg2登录并添加了一组文件 conn = psycopg2.connect(database="testdb", user="user", password="*****", host="127.0.0.1", port="5432") cursor = conn.cursor() 当我使用光标查询数据库时,我发现已经添加了更改,但当我通过psql登录数据库时,我发现没有进行任何更改 cursor.execute(

我在本地主机上设置了一个Postgres数据库,然后使用python psycopg2登录并添加了一组文件

conn = psycopg2.connect(database="testdb", user="user", password="*****", host="127.0.0.1", port="5432")
cursor = conn.cursor()
当我使用光标查询数据库时,我发现已经添加了更改,但当我通过psql登录数据库时,我发现没有进行任何更改

cursor.execute('SELECT * FROM articletable;')  
x = cursor.fetchall()
print x

是否有一个特殊的命令来提交cursor.execute()所做的更改?我查看了psycopg2文档,最新版本删除了cursor.commit()调用

找到了答案!cursor.commit()不存在,但connection.commit()存在。 使用connection.commit()提交更改