Я пытаюсь создать базу данных с драйвером pg8000 для postgressql, но не могу создать.Создание БД вручную, а затем подключение к нему прекрасно работает со мной, но мне нужно создать БД с моим кодом.Я получаю сообщение об ошибке "sqlalchemy.exc.ProgrammingError: (pg8000.ProgrammingError)".Я пробовал приведенный ниже код для создания БД.
from sqlalchemy import create_engine
dburl = "postgresql+pg8000://user:pswd@myip:5432/postgres/"
engine = create_engine(dburl)
conn = engine.connect()
conn.execute("COMMIT")
conn.execute("CREATE DATABASE qux")
Я также пробовал с ниже -
from sqlalchemy import create_engine
from sqlalchemy.engine import url
settings ={"drivername" : "postgresql+pg8000", "host" : "myip","port" : 5432,"username" : "user","password" : "pswd","database" : "MyTestDB"}
db=create_engine(url.URL(**settings))
db.execute("commit")
Это точная ошибка, которую я получаю "" "sqlalchemy.exc.ProgrammingError: (pg8000.ProgrammingError) ('ОШИБКА', '25001', 'CREATE DATABASE не может работать внутри блока транзакции') [SQL: 'create database workDB'] "" ""
Пожалуйста, предложите, как это сделатья могу создать эту БД ...