MyApp 开发笔记 - 1、安装 postgresql
2010-8-30 星期一
一、安装基本环境
数据库: debian + postgresql 8.3 开发平台: winxp + strawberry perl 5.12 + padre 开发测试在 winxp 平台上进行,最终程序发布放到 debian 上。
|
1、debian 平台 postgresql 安装
apt-get install install postgresql libdbd-pg-perl libdatetime-format-pg-perl
|
安装时由于 LC_ALL=zh_CN.GBK,提示信息如下,表示不能创建配置文件,需要手工处理:
initdb: locale zh_CN.GBK requires unsupported encoding GBK Encoding GBK is not allowed as a server-side encoding. Rerun initdb with a different locale selection. Error: initdb failed Error: could not create default cluster. Please create it manually with
pg_createcluster 8.3 main --start
or a similar command (see 'man pg_createcluster').
|
手工创建配置文件指令:
pg_createcluster 8.3 main --start
|
我的处理办法,设置 locale 为 zh_CN.UTF-8,重新安装:
(catalyst 也是使用 utf-8 ,要保持一致)
export LC_ALL=zh_CN.UTF-8
apt-get remove --purge postgresql postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common
apt-get install postgresql postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common
|
2、postgresql 配置,
配置文件存放目录:/etc/postgresql/8.3/main/
数据文件存放目录:/var/lib/postgres/8.3/main/
默认只能在postgres用户下连接,如果想在其他的用户下面也能连接,需要编辑 /etc/postgresql/8.3/main/pg_hba.conf
修改下面内容(文件底部):
# "local" is for Unix domain socket connections only local all all ident sameuser
|
修改为:
# "local" is for Unix domain socket connections only #local all all trust
# 或者如下限定网段, md5 表示通过加密口令访问:
host all all 127.0.0.1/32 md5 host all all 192.168.1.0/24 md5
|
编辑 /etc/postgresql/8.3/main/postgresql.conf,设定监听地址:
#listen_addresses = 'localhost' listen_addresses = '*'
|
重启服务:/etc/init.d/postgresql-8.3 restart,
监听端口:netstat -an |grep LISTEN|grep 5432
3、创建用户:
su - postgres createuser -P
|
登录数据库,测试一下:
psql -W template1 # template1 为数据库名字,用户取当前操作系统用户
或:
psql -U postgres template1 #
修改用户口令:
sudo su postgres psql postgres alter user postgres with password 'new password'
|
二、perl 环境安装 DBD::Pg
阅读(1454) | 评论(0) | 转发(2) |