PostgreSQL 数据库安装与配置
小技巧
方法
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.
图示 演示了OpenERP用户如何使用PostgreSQL 用户与其交互
小技巧
数据库
如果没有按如下所述为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客户端创建的全部表的所有者。
现在
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
注解
密码
注意密码是*postgres*.
选项解释:
--createdb : 新用户能创建新数据库
--username postgres : createuser 将使用 postgres 用户 (超级用户)
--no-createrole : 此用户不允许创建新用户
--pwprompt : createuser 将询问你新用户的密码
openerp : 新用户的名称
要使用 pgAdmin III 访问你的数据库,你必须如下图所示配置你的数据库连接:
你能启动你的 OpenERP 服务器.你可能要根据你的需要修改OpenERP 配置文件,该文件通常在 ~/.openerprc.
小技巧
开发手册
你能在开发手册找到配置文件有关的信息, 章节 Configuration