我已经成功地在windows环境中安装了openerp/postgresql。后来,我创建了'mydb‘数据库。然后我试着安装应用程序。系统抛出以下错误消息。
psycopg2.OperationalError mydb不存在-致命错误。
我在postgresql服务器中验证了新建立的数据库- mydb。有人能帮我解释一下为什么系统会弹出错误信息,即使可以创建和使用daabase吗?
完全错误信息
{"message": "OpenERP Server Error", "code": 200, "data": {"debug": "Traceback (most recent call last):\n File \"/home/odoo/src/web/saas-1/addons/web/http.py\", line 304, in dispatch\n r = method(self, **self.params)\n File \"/home/odoo/src/addons/saas-1/auth_oauth/controllers/main.py\", line 33, in wrapper\n return func(self, req, **kw)\n File \"/home/odoo/src/custom/private/loempia/controllers/embed.py\", line 65, in signin\n File \"/home/odoo/src/server/saas-1/openerp/modules/registry.py\", line 206, in get\n update_module)\n File \"/home/odoo/src/server/saas-1/openerp/modules/registry.py\", line 222, in new\n registry = Registry(db_name)\n File \"/home/odoo/src/server/saas-1/openerp/modules/registry.py\", line 78, in __init__\n cr = self.db.cursor()\n File \"/home/odoo/src/server/saas-1/openerp/sql_db.py\", line 479, in cursor\n return Cursor(self._pool, self.dbname, serialized=serialized)\n File \"/home/odoo/src/server/saas-1/openerp/sql_db.py\", line 177, in __init__\n self._cnx = pool.borrow(dsn(dbname))\n File \"/home/odoo/src/server/saas-1/openerp/sql_db.py\", line 372, in _locked\n return fun(self, *args, **kwargs)\n File \"/home/odoo/src/server/saas-1/openerp/sql_db.py\", line 435, in borrow\n result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)\n File \"/usr/local/lib/python2.7/dist-packages/psycopg2/__init__.py\", line 164, in connect\n conn = _connect(dsn, connection_factory=connection_factory, async=async)\nOperationalError: FATAL: database \"mydb\" does not exist\n\n", "message": "FATAL: database \"mydb\" does not exist\n", "name": "psycopg2.OperationalError", "arguments": ["FATAL: database \"mydb\" does not exist\n"]}} 从pg_database中选择*(第4条记录mydb是我创建的数据库)
"template1";6;"English_United States.1252";t;t;-1;1663;"{=c/openpg,openpg=CTc/openpg}";"English_United States.1252";10
"template0";6;"English_United States.1252";t;f;-1;1663;"{=c/openpg,openpg=CTc/openpg}";"English_United States.1252";10
"postgres";6;"English_United States.1252";f;t;-1;1663;"";"English_United States.1252";10
"mydb";6;"English_United States.1252";f;t;-1;1663;"";"English_United States.1252";10发布于 2014-01-11 03:28:45
这里只有几种可能性:
SHOW data_directory;输出。pg_database的输出,您的DB并不真正称为mydb,在这种情况下,问题可能是一个错误,但更有可能是用大小写折叠。搜索"PostgreSQL案例折叠“来了解更多。https://stackoverflow.com/questions/21037086
复制相似问题