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 Applications ‣ Programming ‣ pgAdmin III.

为OpenERP设置一个 PostgreSQL 用户

当所需的软件完成安装后,你必须创建一个PostgreSQL用户。这个用户必须和你的系统用户同名。 OpenERP 将使用这个用户来连接PostgreSQL.

../../../_images/openerp_postgresql.png

图示 演示了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 访问你的数据库,你必须如下图所示配置你的数据库连接:

../../../_images/new_server_registration.png

现在,你可以启动 OpenERP 服务器了。根据你的需求,你可能还要修改OpenERP的配置文件,该文件通常在 ~/.openerprc

Tip

开发手册

你能在开发手册找到配置文件有关的信息, 章节 Configuration