我想用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脚本来自动执行此操作.