Chinaunix首页 | 论坛 | 博客
  • 博客访问: 395621
  • 博文数量: 69
  • 博客积分: 1984
  • 博客等级: 上尉
  • 技术积分: 953
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-28 00:43
个人简介

学无所长,一事无成

文章分类

全部博文(69)

文章存档

2015年(19)

2014年(14)

2013年(9)

2012年(17)

2010年(10)

我的朋友

分类:

2010-08-30 16:06:58

MyApp 开发笔记 - 1、安装 postgresql
2010-8-30 星期一
 
  • 参考文章:Install on Debian Chinese
 
  • 参考文章: 《PostgreSQL数据库用户认证》
 
一、安装基本环境
 

数据库: 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


 

阅读(1449) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~