创建adempiere用户
sudo su - postgres
psql -U postgres -c "CREATE ROLE adempiere SUPERUSER LOGIN PASSWORD 'adempiere'"
logout
警告: 请自行按需调整密码
创建 idempiere 数据库
createdb --template=template0 -E UNICODE -O adempiere -U adempiere idempiere
psql -d idempiere -U adempiere -c "ALTER ROLE adempiere SET search_path TO adempiere, pg_catalog"
被要求输入密码时,输入创建adempiere用户时候的密码即可。
注:执行命令可能会报错,一般情况下这类问题都和pg_hba.conf配置有关。这类错误已经超出了本教程的范围,请检查并配置适当的权限。
错误例:createdb: 无法联接到数据库 template1: 致命错误: 对用户"adempiere"的对等认证失败
简易对应方案:
打开pg_hba.conf
把localhost all all peer改成
localhost all all md5
安装UUID支持
iDempiere需要Postgresql支持UUID,通过下属命令安装
psql -d idempiere -U adempiere -c 'CREATE EXTENSION "uuid-ossp"'
注:如果显示扩展 "uuid-ossp" 已经存在可以不安装
导入数据库
cd /tmp
jar xvf $IDEMPIERE_REPOSITORY/org.adempiere.server-feature/data/seed/Adempiere_pg.jar
psql -d idempiere -U adempiere -f Adempiere_pg.dmp
执行最新的脚本
请参看如果通过Shell执行最新的脚本的WIKI
手工执行方法
在代码下找到最新的脚本 $IDEMPIERE_REPOSITORY/migration/i1.0c-release/postgresql
按照脚本时间顺序逐一执行
自动执行(linux)
请参考下述两个Shell:
Oracle版]