2011-11-03 225 views
1

OpenERP的服務器數據庫問題

我需要一些幫助修復一些問題,我用的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 &quot;ir_model_data&quot; add constraint 
&quot;ir_model_data_module_name_uniq&quot; unique(name, module)</P> 

<P STYLE="margin-bottom: 0in">[2011-10-29 18:02:08,251] 
DEBUG:sql:[01]: could not create unique index 
&quot;ir_model_data_module_name_uniq&quot;</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 &quot;res_users&quot; set 
&quot;menu_id&quot;=1,&quot;address_id&quot;=1,&quot;action_id&quot;=1,&quot;company_ 
id&quot;=1,&quot;signature&quot;=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 &quot;res_users&quot; 
violates foreign key constraint &quot;res_users_address_id_fkey&quot;</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 
&quot;res_partner_address&quot;.</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. &amp; ID :</P> 

<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624] 
ERROR:init:[12]: &lt;record id=&quot;base.user_root&quot; 
model=&quot;res.users&quot;&gt;</P> 
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624] 
ERROR:init:[13]: &lt;field name=&quot;signature&quot;&gt;Administrator&lt;/field&gt;</P> 
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624] 
ERROR:init:[14]: &lt;field name=&quot;address_id&quot; 

ref=&quot;main_address&quot;/&gt;</P> 
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624] 
ERROR:init:[15]: &lt;field name=&quot;company_id&quot; 
ref=&quot;main_company&quot;/&gt;</P> 
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624] 
ERROR:init:[16]: &lt;field name=&quot;action_id&quot; 
ref=&quot;action_menu_admin&quot;/&gt;</P> 

<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624] 
ERROR:init:[17]: &lt;field name=&quot;menu_id&quot; 
ref=&quot;action_menu_admin&quot;/&gt;</P> 
<P STYLE="margin-bottom: 0in">[2011-10-29 18:03:08,624] 
ERROR:init:[18]: &lt;/record&gt;</P> 
<P STYLE="margin-bottom: 0in">Traceback (most recent call last):</P> 
<P STYLE="margin-bottom: 0in">File &quot;./openerp-server.py&quot;, 
line 111, in &lt;module&gt;</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 
&quot;/usr/lib/python2.5/site-packages/openerp-server/pooler.py&quot;, 
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 
&quot;/usr/lib/python2.5/site-packages/openerp-server/addons/__init__.py&quot;, 
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 
&quot;/usr/lib/python2.5/site-packages/openerp-server/addons/__init__.py&quot;, 
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 
&quot;/usr/lib/python2.5/site-packages/openerp-server/tools/convert.py&quot;, 
line 885, in convert_xml_import</P> 
<P STYLE="margin-bottom: 0in">obj.parse(xmlstr)</P> 
<P STYLE="margin-bottom: 0in">File 
&quot;/usr/lib/python2.5/site-packages/openerp-server/tools/convert.py&quot;, 
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 
&quot;/usr/lib/python2.5/site-packages/openerp-server/tools/convert.py&quot;, 
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 
&quot;/usr/lib/python2.5/site-packages/openerp-server/addons/base/ir/ir_model.py&quot;, 
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 
&quot;/usr/lib/python2.5/site-packages/openerp-server/addons/base/res/res_user.py&quot;, 
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 
&quot;/usr/lib/python2.5/site-packages/openerp-server/osv/orm.py&quot;, 
line 2458, in write</P> 

<P STYLE="margin-bottom: 0in">'where id in ('+ids_str+')', upd1)</P> 
<P STYLE="margin-bottom: 0in">File 
&quot;/usr/lib/python2.5/site-packages/openerp-server/sql_db.py&quot;, 
line 76, in wrapper</P> 
<P STYLE="margin-bottom: 0in">return f(self, *args, **kwargs)</P> 
<P STYLE="margin-bottom: 0in">File 
&quot;/usr/lib/python2.5/site-packages/openerp-server/sql_db.py&quot;, 
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 &quot;res_users&quot; violates foreign key constraint 

&quot;res_users_address_id_fkey&quot;</P> 
<P STYLE="margin-bottom: 0in">DETAIL: Key (address_id)=(1) is not 
present in table &quot;res_partner_address&quot; 
</P>] 

回答

0

的OpenERP試圖更新「管理員」 ADDRESS_ID,它似乎並不存在。

INSERT INTO res_partner_address VALUES (1, 1, '2011-11-02 14:50:55.607533', '2011-11-03 12:48:03.231399', 1, 5, '', NULL, '', '', true, 1, '', '', '', NULL, NULL, 67, NULL, 2, 'default', ''); 

必須查看該SQL指向正確的寄存器中的第6場(5),點,例如在PARTNER_ID(它必須存在: 你可以用虛擬值與這樣的命令添加它),18(67)是country_id或20(2)是state_id。

插入此記錄後,再次嘗試啓動服務器...

+0

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

+0

您還需要創建res_partner記錄。像這樣: –

+0

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); –