在 FreeBSD 上运行PostgreSQL数据库
概要
* PostgreSQL是自由的对象-关系数据库服务器(数据库管理系统),在灵活的BSD-风格许可证下发行。它在其他开放源代码数据库系统(比如MySQL和Firebird),和专有系统比如Oracle、Sybase、IBM的DB2和Microsoft SQL Server之外,为用户又提供了一种选择。本文主要整理了在 FreeBSD 上运行PostgreSQL数据库的详细安装过程。
配置FreeBSD内核
options SYSVSHM
options SYSVSEM
options SYSVMSG
options SHMMAXPGS=65536
options SEMMNI=40
options SEMMNS=240
options SEMUME=40
options SEMMNU=120
从Posts安装PostgreSQL
#cd /usr/ports/databases/postgresql90-server/ && make install
配置PostgreSQL
往rc.conf里增加启动项
postgresql_enable="YES"
初始化数据库
# /usr/local/etc/rc.d/postgresql initdb
终端回显
tomato# /usr/local/etc/rc.d/postgresql initdb
属于此数据库系统的文件宿主为用户 "pgsql".
此用户也必须为服务器进程的宿主.
数据库簇将带有一下 locales 初始化
COLLATE: C
CTYPE: zh_CN.UTF-8
MESSAGES: zh_CN.UTF-8
MONETARY: zh_CN.UTF-8
NUMERIC: zh_CN.UTF-8
TIME: zh_CN.UTF-8
initdb: 无法为语言环境"zh_CN.UTF-8" 找到合适的编码配置
缺省的文本搜索配置将会被设置到"simple"
创建目录 /usr/local/pgsql/data … 成功
正在创建子目录 … 成功
选择默认最大联接数 (max_connections) … 100
选择默认共享缓冲区大小 (shared_buffers) … 32MB
创建配置文件 … 成功
在 /usr/local/pgsql/data/base/1 中创建 template1 数据库 … 成功
初始化 pg_authid … 成功
初始化dependencies … 成功
创建系统视图 … 成功
正在加载系统对象描述 … 成功
创建字符集转换 … 成功
正在创建字典 … 成功
对内建对象设置权限 … 成功
创建信息模式 … 成功
loading PL/pgSQL server-side language … 成功
清理数据库 template1 … 成功
拷贝 template1 到 template0 … 成功
拷贝 template1 到 template0 … 成功
警告: 为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下
次运行 initdb 时使用 -A 选项.
成功. 您现在可以用下面的命令运行数据库服务器:
/usr/local/bin/postmaster -D /usr/local/pgsql/data
或者
/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
tomato#
运行PostgreSQL服务
# /usr/local/etc/rc.d/postgresql start
允许其他非本地IP链接
vi /usr/local/pgsql/data/postgresql.conf
listen_addresses = ‘*’
修改用户密码加密方式
vi /usr/local/pgsql/data/pg_hba.conf
host all all 10.0.1.0/24 md5
增加数据库用户
#su pgsql
$ createuser -sdrP pgsqldb
安装phpPgAdmin,网页版PGSQL管理工具
#cd /usr/ports/databases/phppgadmin
#make install clean
#ln -s /usr/local/www/phpPgAdmin /usr/local/www/data/
通过http://localhost/phppgadmin访问
原文链接:http://wiki.freebsdchina.org/doc/d/pgsql_running