PostgreSQL 数据库安装与配置

小技巧

方法

PostgreSQL 下载页 列出可用的安装方法. 选择适合你的需要的一种.

Ubuntu 上的列子

在系统命令行提示符下使用下面的命令安装 postgresql 包:

  1. sudo apt-get install postgresql

例子:

  1. openerp@openerp-desktop:/$ sudo apt-get install postgresql

对于 postgresql GUI用户 , 使用下面的命令:

  1. sudo apt-get install pgadmin3

例子:

  1. openerp@openerp-desktop:/$ sudo apt-get install pgadmin3

你能在Ubuntu系统菜单找到新的菜单项 pgAdmin III Applications ‣ Programming ‣ pgAdmin III.

为Openerp设置一个 PostgreSQL 用户

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

/doc_static/6.0/_images/openerp_postgresql.png

图示 演示了OpenERP用户如何使用PostgreSQL 用户与其交互

小技巧

数据库

如果没有按如下所述为openerp创建和配置一个 PostgreSQL 用户, 你就不能用openerp客户端创建数据库。

第一个方法

PostgreSQL的默认超级用户叫做 postgres. 你首先要用这个用户登录:

  1. openerp@openerp-desktop:/$ sudo su postgres
  2. password: XXXXXXXXXX

现在用下列命令创建PostgreSQL 用户 openerp :

  1. postgres@openerp-desktop:/$ createuser openerp
  2. Shall the new role be a superuser? (y/n) y

使新用户为超级用户。这样你才能用OpenERP客户端创建数据库. 总之, openerp 是一个在PostgreSQL中为OpenERP创建的新用户。这个用户将是OpenERP客户端创建的全部表的所有者。

现在

  1. postgres@openerp-desktop:/$ psql -l

你可以找到表 template1, 运行如下命令来使用本表:

  1. postgres@openerp-desktop:/$ psql template1

要在OpenERP客户端创建的数据库中应用访问权限给角色 openerp ,使用下列命令:

  1. template1=# alter role openerp with password 'postgres';
  2. ALTER ROLE

第二个方法

为OpenERP创建和配置一个PostgreSQL用户的其它方法显示如下:

  1. postgres@openerp-desktop:/$ createuser --createdb --username postgres --no-createrole
  2. --pwprompt openerp
  3. Enter password for new role: XXXXXXXXXX
  4. Enter it again: XXXXXXXXXX
  5. Shall the new role be a superuser? (y/n) y
  6. CREATE ROLE

注解

密码

注意密码是*postgres*.

选项解释:

  • --createdb : 新用户能创建新数据库

  • --username postgres : createuser 将使用 postgres 用户 (超级用户)

  • --no-createrole : 此用户不允许创建新用户

  • --pwprompt : createuser 将询问你新用户的密码

  • openerp : 新用户的名称

要使用 pgAdmin III 访问你的数据库,你必须如下图所示配置你的数据库连接:

/doc_static/6.0/_images/new_server_registration.png

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

小技巧

开发手册

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