按照 Mac 的 postgresql 安装说明,我最近创建了一个数据库并启动了服务器。一切看起来都运行良好。
/opt/local/lib/postgresql93/bin/postgres -D /opt/local/var/db/postgresql93/defaultdb
LOG: database system was shut down at 2013-08-12 15:36:09 PDT
LOG: database system is ready to accept connections
LOG: autovacuum launcher started
但是,当我尝试从 Python3 Django 访问数据库时,出现以下错误:
OperationalError: FATAL: database "/opt/local/var/db/postgresql93/defaultdb" does not exist
如果我进入那个目录 defaultdb,我会看到它存在并且里面有很多文件。
除了 Python traceback 中出现的上述错误消息外,它还出现在 postgres 日志中:
FATAL: database "defaultdb" does not exist
FATAL: database "/opt/local/var/db/postgresql93/defaultdb" does not exist
我也尝试用名称“defaultdb”替换完整路径,但得到相同的消息。
编辑:事实上,运行以下也不起作用:
/opt/local/bin/psql93 defaultdb
psql93: FATAL: database "defaultdb" does not exist