不管是在win还是在linux下,最早的时候是在终端下使用psql命令来完成的,后来发现Adempiere/utils目录下有一下ImportAdempiere.bat文件,遂试用之,发现它会根据运行Adempiere/RUN_setup.bat所给定的参数来添加用户和数据库,且自动把Adempiere/data/Adempiere_pg.dmg文件导入数据库,这下可省事不少,但当我在linux下使用这个脚本时,却发生了意外。
错误信息为“用户postgres认证错误”、“用户adempiere认证错误”、无法连接postgresql数据库,我想这是pg_hba.conf文件设置有问题,win环境下这个文件是这样:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
而linux环境下,这个文件是这样:
local all all ident sameuser
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
在CU里查得一篇关于PostgreSQL认证方面的文章后,把第一行改为:
local all all trust
然后重启数据库,当再次执行导入脚本时一切顺利!