未找到带有 SQLalchemy 数据库的 PostgreSQL

car*_*med 0 python postgresql sqlalchemy

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

engine=create_engine('postgresql+psycopg2://postgres@localhost/testData')
Base.metadata.create_all(engine)
Run Code Online (Sandbox Code Playgroud)

但即使我在 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
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?

dav*_*ism 5

您需要预先创建数据库,create_all只需创建表即可。创建数据库:sudo -u postgres createdb testData.