繁体   English   中英

找不到带有 SQLalchemy 数据库的 PostgreSQL

[英]PostgreSQL with SQLalchemy database is not found

我正在使用以下代码使用 sqlalchemy 创建 postgresql 数据库:

engine=create_engine('postgresql+psycopg2://postgres@localhost/testData')
Base.metadata.create_all(engine)

但是即使我在 psql 中手动创建了数据库,它也会给我以下错误:

  File "/home/ubuntu/venve/local/lib/python2.7/site-packages/sqlalchemy/engine/default.py", line 376, in connect
return self.dbapi.connect(*cargs, **cparams)
  File "/home/ubuntu/venve/local/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect
  conn = _connect(dsn, connection_factory=connection_factory, async=async)
sqlalchemy.exc.OperationalError: (OperationalError) FATAL:  database "testData" does not exist

为什么会这样?

您需要事先创建数据库, create_all只是创建表。 创建数据库: sudo -u postgres createdb testData

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM