MyApp 开发 - 1
时间:2010-08-30 来源:horsley
- 参考文章:Install on Debian Chinese
- 参考文章:http://www.linuxsir.org/main/node/254 《PostgreSQL数据库用户认证》
数据库: debian + postgresql 8.3 |
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 |
手工创建配置文件指令:
pg_createcluster 8.3 main --start |
我的处理办法,设置 locale 为 zh_CN.UTF-8,重新安装:
(catalyst 也是使用 utf-8 ,要保持一致)
export LC_ALL=zh_CN.UTF-8
|
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" is for Unix domain socket connections only # 或者如下限定网段, md5 表示通过加密口令访问:
host all all 127.0.0.1/32 md5 |
编辑 /etc/postgresql/8.3/main/postgresql.conf,设定监听地址:
#listen_addresses = 'localhost' |
重启服务:/etc/init.d/postgresql-8.3 restart,
监听端口:netstat -an |grep LISTEN|grep 5432
3、创建用户:
su - postgres |
登录数据库,测试一下:
psql -W template1 # template1 为数据库名字,用户取当前操作系统用户
或:
psql -U postgres template1 #
修改用户口令:
sudo su postgres |
二、perl 环境安装 DBD::Pg