我目前正在使用peewee
orm for编写一个烧瓶应用程序postgresql
。过去它工作得很好,但似乎有些东西被打乱了,我不清楚如何准确地调试问题。
首先我像这样启动数据库:
/usr/local/pgsql/bin/psql -D /usr/local/pgsql/data
我创建了一个新数据库:
/usr/local/pgsql/bin/createdb indico
像这样配置连接:
db = peewee.PostgresqlDatabase(
'indico',
host="/tmp/",
user = 'indico', # There is also an indico user, this is not a db name confusion
password = 'password',
)
创建所需的表:
class PostgresqlModel(peewee.Model):
"""A base model that will use our Postgresql database"""
_id = peewee.PrimaryKeyField()
class Meta:
database = db
PostgresqlModel.create_table()
但是当我尝试实际访问创建的表时:
/usr/local/pgsql/bin/psql -d indico -U indico
>>> \dt
no relations found
似乎什么都没有出现。如果我尝试再次创建它们,我会收到一条错误消息,指出关系已经存在,虽然我能够保存对象,但我无法检索它们。
我觉得我在这里用我的路径和配置做了一些愚蠢的事情,但我似乎无法弄清楚,而且我无法找到关于我应该在这里做的正确内省的文档。不是在寻找神奇的解决方法,但如果有人能指出我正确的方向,那将不胜感激。