生成iDempiere数据库
来自iDempiere zh
请注意,本章节提供的建库方法是为了开发人员提供的一个更加容易创建数据库的方法。 接下来让我们创建iDempiere的数据库
创建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 [1]
手工执行方法
在代码下找到最新的脚本 $IDEMPIERE_REPOSITORY/migration/i1.0c-release/postgresql 按照脚本时间顺序逐一执行
自动执行(linux)
请参考下述两个Shell:
- syncApplied.sh PostgreSQL版 或者 modified syncApplied.sh for PostgreSQL
- [http://bitbucket.org/CarlosRuiz_globalqss/idempiere-stuff/raw/tip/script_to_sync_db/syncApplied_ora.sh syncApplied_ora.sh
Oracle版]