Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5488973
  • 博文数量: 890
  • 博客积分: 12876
  • 博客等级: 上将
  • 技术积分: 10760
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-04 14:18
个人简介

猝然临之而不惊,无故加之而不怒。

文章分类

全部博文(890)

文章存档

2016年(1)

2014年(18)

2013年(41)

2012年(48)

2011年(65)

2010年(84)

2009年(121)

2008年(101)

2007年(129)

2006年(95)

2005年(118)

2004年(69)

分类: LINUX

2005-03-26 14:32:16

postgresql 安装

转至http://java.mblogger.cn/

先创建账号
#groupadd postgresql
#useradd -g postgresql postgresql
上传postgresql的源码包,我这儿是postgresql-7.4.3.tar.gz,使用tar命令解压
#tar xvfz postgresql-7.4.3.tar.gz
设置JAVA、ANT的环境变量,如果不需要生成postgresql的jdbc jar文件,则可以跳过(configure时不用--with-java参数)
#export JAVA_HOME=/www/server/j2sdk1.4.2_04/
#export ANT_HOME=/www/server/apache-ant-1.6.1/
#export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

开始编译安装
#./configure --prefix=/www/server/postgresql-7.4.3 --with-java
#make
#make install
创建数据库目录
#mkdir /www/server/postgresql-7.4.3/data
# chown -R postgresql:postgresql /www/server/postgresql-7.4.3/data/
# su -  postgresql
#cd /www/server/postgresql-7.4.3/bin/
数据库初始化
#./initdb -D ../data/

使用pg_ctl命令控制postgresql服务,pg_ctl的详细用法可--help获得
  pg_ctl start   [-w] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"]
  pg_ctl stop    [-W] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]
  pg_ctl restart [-w] [-D DATADIR] [-s] [-m SHUTDOWN-MODE] [-o "OPTIONS"]
  pg_ctl reload  [-D DATADIR] [-s]
  pg_ctl status  [-D DATADIR]

使用createdb命令创建数据库(数据库名为dm)
#./createdb dm
创建一个postgresql的用户账号,(使用--help获得所有参数,-A表示不允许此账号添加新用户,-D不允许此账号创建数据库,-E表现加密存储密码,-P在创建账号时提示输入登录密码)
#./createuser -A -D -E -P dm
Enter password for new user:
Enter it again:
CREATE USER

现在可以使用psql命令了(感觉类似于oracle的sqlplus)
#./psql -d dm -U dm
Welcome to psql 7.4.3, the PostgreSQL interactive terminal.

Type:  copyright for distribution terms
       h for help with SQL commands
       ? for help on internal slash commands
       g or terminate with semicolon to execute query
       q to quit

dm=>

要想远程tcpip连接postgresql,还要改文件
#cd /www/server/postgresql-7.4.3/data
#vi postgresql.conf
(加上下面这句,或是把#tcpip_socket = false的注释去掉,并且改为true,如果需要更改端口,改#port = 5432)
tcpip_socket = true
接下来再改pg_hba.conf文件
#vi pg_hba.conf
我想在任何地址上操作dm的库,登录密码使用md5,添加
host    dm          dm          0.0.0.0           0.0.0.0           trust


使用pg_ctl命令重启服务后,远程用pgAdminIII登录成功。

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