安装 PostgreSQL
PostgreSQL 是自由的对象-关系型数据库服务器(数据库管理系统),在灵活的 BSD 许可证下发行。
它在其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外,为用户又提供了一种选择。
Ubuntu 安装 PostgreSQL
本书使用的 PostgreSQL 版本为 9.6
Ubuntu 17.04 - 17.10
$ sudo apt-get install postgresql-9.6 -y
Ubuntu 14.04 16.04
$ sudo apt-get update
$ sudo apt-get install lsb-release software-properties-common -y
$ sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main"
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install postgresql-9.6 -y
Mac OS
Mac 用户可以在下载官方 APP 来启动 PostgreSQL,带有版本管理,下载地址。
也可以通过 Homebrew 进行安装。
$ brew install [email protected]
启动 PostgreSQL 服务
$ sudo service postgresql start
创建 PostgreSQL 用户和数据库
创建 odoo 用户
$ sudo -u postgres -i
$ createuser -P --superuser odoo
创建 odoo 数据库
$ createdb odoo -U odoo -W
⚠️ 若出现以下错误:
FATAL: Peer authentication failed for user "odoo"
则需要将 pg_hba.conf
的配置:
# cat pg_hba.conf
...
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
修改为:
# cat pg_hba.conf
...
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Ubuntu 配置文件路径 /etc/postgresql/9.6/main/pg_hba.conf
Mac 配置文件路径 /Users/{username}/Library/Application Support/Postgres/var-9.6/pg_hba.conf