小编kir*_*an6的帖子

使用python创建Postgres数据库

我想用Python创建Postgres数据库.

con = psql.connect(dbname='postgres',
      user=self.user_name, host='',
      password=self.password)

cur = con.cursor()
cur.execute("CREATE DATABASE %s  ;" % self.db_name)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

InternalError: CREATE DATABASE cannot run inside a transaction block
Run Code Online (Sandbox Code Playgroud)

我正在使用psycopg2进行连接.我不明白这是什么问题.我想做的是连接到数据库(Postgres):

psql -postgres -U UserName
Run Code Online (Sandbox Code Playgroud)

然后创建另一个数据库:

create database test;
Run Code Online (Sandbox Code Playgroud)

这就是我通常所做的,我想通过创建Python脚本来自动执行此操作.

python postgresql psycopg2

40
推荐指数
2
解决办法
2万
查看次数

标签 统计

postgresql ×1

psycopg2 ×1

python ×1