postgres pg8000 создать базу данных - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь создать базу данных с драйвером 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'] "" ""

Пожалуйста, предложите, как это сделатья могу создать эту БД ...

...