【发布时间】:2012-12-05 09:13:35
【问题描述】:
谁能告诉我如何动态更改我刚刚创建的数据库...使用以下代码... 我认为在执行此代码期间,我将在默认 postgres 数据库(即模板数据库)中,并且在创建新数据库后,我想在运行时更改我的数据库以进行进一步处理...
from psycopg2 import connect
from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT
dbname = 'db_name'
con = connect(user ='postgres', host = 'localhost', password = '*****')
con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
cur = con.cursor()
cur.execute('CREATE DATABASE ' + dbname)
cur.close()
con.close()
【问题讨论】:
-
如果不建立新连接就无法更改 PostgreSQL 中的数据库,所以 Michal 是完全正确的。
标签: python postgresql psycopg2