Pgsql install

来自恩布企业IM,协作平台文档
跳转至: 导航搜索


PostgreSQL数据库安装手册

最新安装文档(PDF格式)

点击查看最新安装文档

Linux安装PostgreSQL数据库

概述

以CentOS 6.4(或以上)X64(64位)版本,PostgreSQL8.4为例子说明。

本文仅供参考,如果安装不成功,或需要更多PostgreSQL技术资料,请自行上网搜索;


新建postgres用户和目录

mkdir /var/lib/pgsql
groupadd postgres
useradd ‐g postgres postgres

配置postgres用户的环境变量

cat >>/var/lib/pgsql/.bash_profile<<EOF
PGDATA=/var/lib/pgsql/data
export PGDATA
PGCLIENTENCODING=EUC_CN
export PGCLIENTENCODING
EOF

yum安装

yum -y install postgresql-server postgresql-libs

初始化数据库目录

su postgres
/usr/bin/initdb -D /var/lib/pgsql/data

给postgres赋予权限

exit退回root用户,执行下面命令:

chown postgres:postgres /var/lib/pgsql/data


配置监听地址、端口

vi /var/lib/pgsql/data/postgresql.conf

取消以下几行的注释以及修改以下参数:

listen_addresses = '*'
port = 5432
max_connections = 200

配置支持远程连接

vi /var/lib/pgsql/data/pg_hba.conf

在文件最后增加以下一行:

host all all 0.0.0.0/0 md5

设置开机启动

chkconfig postgresql on


启动服务

service postgresql start


修改postgres帐号密码

su postgres
psql
ALTER USER postgres PASSWORD '你的密码';
\q

Windows安装PostgreSQL数据库

概述

Windows版本PostgreSQL安装最新9.3版本,下载地址:

http://www.postgresql.org/download/windows/

http://www.enterprisedb.com/products‐services‐training/pgdownload#windows


安装

不需要重造相同的轮子,网上已经有很不错的安装教程,这里随机搜索了二个,如果时间久了,链接无效,也可以自己到网上搜索:

PostgreSQL安装详细步骤(windows)

Windows系统中安装PostgreSQL数据库图文教程

安装完成后,记得修改配置监听地址、端口,和配置支持远程连接,请看后面内容。


配置监听地址、端口

打开C:\Program Files (x86)\PostgreSQL\9.3\data\postgresql.conf文件

修改以下参数:

listen_addresses = '*'
port = 5432
max_connections = 200

配置支持远程连接

打开C:\Program Files (x86)\PostgreSQL\9.3\data\pg_hba.conf文件

在文件最后增加以下一行:

host all all 0.0.0.0/0 md5


注意事项

A、一定要配置远程IP访问,否则会导致数据库连接失败;或者尝试使用localhost;

B、数据库帐号不要使用postgres系统帐号;

C、如果确实新建数据库帐号、新建数据库及导入数据库数据失败,请使用PostgreSQL客户端管理工具pgAdmin3来进行操作,包括新建帐号,新建数据库和导入数据;恩布安装程序只是配置保存信息即可;

D、利用pgAdmin3来导入数据,需要先新建帐号如ebuser,新建数据库如entboost,选择UTF‐8字符集,和数据库所有者ebuser,新建完成后选择恢复数据库;

E、尽量避免把PostgreSQL数据库装到中文目录下,特别是Windows环境下的安装,如果发现数据库服务不能正常启动,请卸载后重新安装到默认英文环境目录下


附录一:PostgreSQL数据库介绍

PostgreSQL百度百科:http://baike.baidu.com/view/28196.htm


附录二:PostgreSQL与MySQL比较

http://bbs.chinaunix.net/thread‐1688208‐1‐1.html

http://www.oschina.net/question/23734_62623