python psycopg2使用_使用psycopg2动态更改python中的数据库(postgresql)

您只需再次使用database=dbname参数进行连接即可。请注意使用SELECT current_database()来显示我们工作的数据库,并使用SELECT * FROM pg_database显示可用的数据库:

from psycopg2 import connect

from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT

def show_query(title, qry):

print('%s' % (title))

cur.execute(qry)

for row in cur.fetchall():

print(row)

print('')

dbname = 'db_name'

print('connecting to default database ...')

con = connect(user ='postgres', host = 'localhost', password = '*****', port=5492)

con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)

cur = con.cursor()

show_query('current database', 'SELECT current_database()')

cur.execute('CREATE DATABASE ' + dbname)

show_query('available databases', 'SELECT * FROM pg_database')

cur.close()

con.close()

print('connecting to %s ...' % (dbname))

con = connect(user ='postgres', database=dbname, host = 'localhost', password = '*****', port=5492)

cur = con.cursor()

show_query('current database', 'SELECT current_database()')

cur.close()

con.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值