PostgreSQL 数据库安装和配置¶
Ubuntu 上的例子¶
在系统命令行提示符下使用下面的命令安装 postgresql 包:
sudo apt-get install postgresql
示例:
openerp@openerp-desktop:/$ sudo apt-get install postgresql
对于 postgresql GUI用户界面 , 使用下面的命令:
sudo apt-get install pgadmin3
示例:
openerp@openerp-desktop:/$ sudo apt-get install pgadmin3
你能在Ubuntu系统菜单找到新的菜单项 pgAdmin III
.为OpenERP设置一个 PostgreSQL 用户¶
当所需的软件完成安装后,你必须创建一个PostgreSQL用户。这个用户必须和你的系统用户同名。 OpenERP 将使用这个用户来连接PostgreSQL.
Tip
Database
如果没有按如下所述方式为 OpenERP 创建和配置一个 PostgreSQL 用户, 你就不能用 OpenERP 客户端来创建数据库。
第一个方法¶
PostgreSQL的默认超级用户叫做 postgres. 你首先要用这个用户登录:
openerp@openerp-desktop:/$ sudo su postgres
password: XXXXXXXXXX
现在用下列命令创建PostgreSQL 用户 openerp :
postgres@openerp-desktop:/$ createuser openerp
Shall the new role be a superuser? (y/n) y
确保新用户成为超级用户。这样你才能用OpenERP客户端创建数据库。 总之, openerp 是一个在PostgreSQL中为OpenERP创建的新用户。这个用户将是OpenERP客户端创建的全部表的所有者。
现在用下列命令列出在PostgreSQL中已经创建的数据库列表:
postgres@openerp-desktop:/$ psql -l
能找到数据库 template1, 运行下列命令使用这个数据库 :
postgres@openerp-desktop:/$ psql template1
要在OpenERP客户端创建的数据库中应用访问权限给角色 openerp ,使用下列命令:
template1=# alter role openerp with password 'postgres';
ALTER ROLE
第二个方法¶
为OpenERP创建和配置一个PostgreSQL用户的其它方法显示如下:
postgres@openerp-desktop:/$ createuser --createdb --username postgres --no-createrole
--pwprompt openerp
Enter password for new role: XXXXXXXXXX
Enter it again: XXXXXXXXXX
Shall the new role be a superuser? (y/n) y
CREATE ROLE
Note
密码
注意密码是*postgres*.
选项说明:
--createdb
: 新用户能创建新数据库--username postgres
: createuser 将使用 postgres 用户 (超级用户)--no-createrole
: 此用户不允许创建新用户--pwprompt
: createuser 将询问你新用户的密码openerp
: 新用户的名称
要使用 pgAdmin III 访问你的数据库,你必须如下图所示配置你的数据库连接:
现在,你可以启动 OpenERP 服务器了。根据你的需求,你可能还要修改OpenERP的配置文件,该文件通常在 ~/.openerprc
。