Import Adempiere_pg.dmg to PostgreSQL on Linux

不管是在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

然后重启数据库,当再次执行导入脚本时一切顺利!