1
postgresql pythonOpenERP的服務器數據庫問題
我需要一些幫助修復一些問題,我用的OpenERP服務器PostgreSQL數據庫。我到處尋找答案,但我無法從OpenERP社區獲得任何回覆。希望你們中的一些postgresql專業人士可以向我展示修復我的破損數據庫的一些跡象。
下面是我遇到過在調試模式下啓動的OpenERP服務器錯誤:
<P STYLE="margin-bottom: 0in">[email protected]:~$ cd
/usr/lib/python2.5/site-packages/openerp-server</P>
<P STYLE="margin-bottom: 0in">[email protected]:/usr/lib/python2.5/site- packages/openerp-server$ × 79465
[tag:python]/usr/bin/python2.5 ./openerp-server.py -dnodesoft --update=all
--stop-after-init --log-level=debug
--addons-path=/usr/lib/python2.5/site-packages/openerp-server/addons/</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,067]
DEBUGsycopg2:installed. Logging using Python logging module</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,067]
INFO:server:version - 5.0.6</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,067]
INFO:server:addons_path -
/usr/lib/python2.5/site-packages/openerp-server/addons</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,067]
INFO:server:database hostname - localhost</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,067]
INFO:server:database port - 5432</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,071]
INFO:server:database user - postgres</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,071]
INFObjects:initialising distributed objects services</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,239]
INFO:dbpool:Connecting to nodesoft</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,379]
INFO:init:module base: loading objects</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,379]
INFO:init:module base: registering objects</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:01,491]
INFO:init:module base: creating or updating database tables</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:08,251] DEBUG:sql:bad
query: alter table "ir_model_data" add constraint
"ir_model_data_module_name_uniq" unique(name, module)</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:08,251]
DEBUG:sql:[01]: could not create unique index
"ir_model_data_module_name_uniq"</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:08,251]
DEBUG:sql:[02]: DETAIL: Table contains duplicated values.</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:08,251]
WARNINGrm:[01]: unable to add 'unique(name, module)' constraint on
table ir_model_data !</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:08,251]
WARNINGrm:[02]: If you want to have it, you should update the records
and execute manually:</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:08,251]
WARNINGrm:[03]: ALTER table ir_model_data ADD CONSTRAINT
ir_model_data_module_name_uniq unique(name, module)</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:27,611]
DEBUGrm:creating new column datas of table ir_attachment</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:06,524]
INFO:init:module base: loading base_data.xml</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:07,488]
INFO:init:module base: loading base_menu.xml</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:07,828]
INFO:init:module base: loading security/base_security.xml</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,496] DEBUG:sql:bad
query: update "res_users" set
"menu_id"=1,"address_id"=1,"action_id"=1,"company_
id"=1,"signature"=E'Administrator',write_uid=1,wri
te_date=now() where id in (1)</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,496] × 6848
[tag:postgresql]DEBUG:sql:[01]: insert or update on table "res_users"
violates foreign key constraint "res_users_address_id_fkey"</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,496]
DEBUG:sql:[02]: DETAIL: Key (address_id)=(1) is not present in table
"res_partner_address".</P>
<P STYLE="margin-bottom: 0in">sh: bzr: command not found</P>
<P STYLE="margin-bottom: 0in">sh: lsb_release: command not found</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[01]:</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[02]: Environment Information :</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[03]: System :
Linux-2.6.26-2-xen-amd64-x86_64-with-debian-5.0.4</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[04]: OS Name : posix</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[05]: Operating System Release : 2.6.26-2-xen-amd64</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[06]: Operating System Version : #1 SMP Wed Jan 13
00:12:41 UTC 2010</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[07]: Operating System Architecture : 64bit</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[08]: Operating System Locale : en_US.ISO8859-1</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,620]
ERROR:init:[09]: Python Version : 2.5.2</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[10]: OpenERP-Server Version : 5.0.6</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[11]: Last revision No. & ID :</P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[12]: <record id="base.user_root"
model="res.users"></P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[13]: <field name="signature">Administrator</field></P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[14]: <field name="address_id"
ref="main_address"/></P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[15]: <field name="company_id"
ref="main_company"/></P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[16]: <field name="action_id"
ref="action_menu_admin"/></P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[17]: <field name="menu_id"
ref="action_menu_admin"/></P>
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624]
ERROR:init:[18]: </record></P>
<P STYLE="margin-bottom: 0in">Traceback (most recent call last):</P>
<P STYLE="margin-bottom: 0in">File "./openerp-server.py",
line 111, in <module></P>
<P STYLE="margin-bottom: 0in">pooler.get_db_and_pool(db,
update_module=tools.config['init'] or tools.config['update'])</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/pooler.py",
line 40, in get_db_and_pool</P>
<P STYLE="margin-bottom: 0in">addons.load_modules(db, force_demo,
status, update_module)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/addons/__init__.py",
line 687, in load_modules</P>
<P STYLE="margin-bottom: 0in">has_updates = load_module_graph(cr,
graph, status, perform_checks=(not update_module), report=report)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/addons/__init__.py",
line 618, in load_module_graph</P>
<P STYLE="margin-bottom: 0in">tools.convert_xml_import(cr, m, fp,
idref, mode=mode, **kwargs)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/tools/convert.py",
line 885, in convert_xml_import</P>
<P STYLE="margin-bottom: 0in">obj.parse(xmlstr)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/tools/convert.py",
line 779, in parse</P>
<P STYLE="margin-bottom: 0in">self._tags[rec.nodeName](self.cr, rec,
n)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/tools/convert.py",
line 747, in _tag_record</P>
<P STYLE="margin-bottom: 0in">id =
self.pool.get('ir.model.data')._update(cr, self.uid, rec_model,
self.module, res, rec_id or False, not self.isnoupdate(data_node),
noupdate=self.isnoupdate(data_node), mode=self.mode)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/addons/base/ir/ir_model.py",
line 474, in _update</P>
<P STYLE="margin-bottom: 0in">model_obj.write(cr, uid, [res_id],
values)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/addons/base/res/res_user.py",
line 185, in write</P>
<P STYLE="margin-bottom: 0in">res = super(users, self).write(cr, uid,
ids, values, *args, **argv)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/osv/orm.py",
line 2458, in write</P>
<P STYLE="margin-bottom: 0in">'where id in ('+ids_str+')', upd1)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/sql_db.py",
line 76, in wrapper</P>
<P STYLE="margin-bottom: 0in">return f(self, *args, **kwargs)</P>
<P STYLE="margin-bottom: 0in">File
"/usr/lib/python2.5/site-packages/openerp-server/sql_db.py",
line 120, in execute</P>
<P STYLE="margin-bottom: 0in">res = self._obj.execute(query, params)</P>
<P STYLE="margin-bottom: 0in">psycopg2.IntegrityError: insert or
update on table "res_users" violates foreign key constraint
"res_users_address_id_fkey"</P>
<P STYLE="margin-bottom: 0in">DETAIL: Key (address_id)=(1) is not
present in table "res_partner_address"
</P>]
Hi Antonio。感謝您的回答。不幸的是,由於該partner_id不存在,所以不起作用。我已經嘗試將該值插入到partner_id中,但這不會起作用以下是我所做的:插入到res_partner_address(partner_id)VALUES('1');錯誤:插入或更新表「res_partner_address」違反外鍵約束「res_partner_address_partner_id_fkey」細節:鍵(partner_id)=(1)在表「res_partner」中不存在。 – user10367
您還需要創建res_partner記錄。像這樣: –
INSERT INTO res_partner VALUES(1,1,'2011-11-07 14:50:55.607533','2011-11-07 12:46:40.962586',1,NULL,NULL,true,NULL, 'null',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'no-message','消息',NULL,'no-message','no-message',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,true,0,NULL,NULL); –