生成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:

Oracle版]
Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。