fedora postgresql install & usage


source:

 http://wenda.tianya.cn/wenda/thread?tid=0ac2a18936c98472


quick reference:

http://www.cleibsonalmeida.blog.br/website/downloads/resumo_postgresql.pdf


Fedora下PostgreSQL的安装和使用指南
leon 发表于: 2008-12-17 23:04 来源:转载  X度:0  浏览:(854)  评论:(0)
收藏 | 复制地址 | [举报此文章] | 大 中 小 |  引用 删除 修改    
Fedora下PostgreSQL的安装和使用指南 (2008-12-04 10:45:37)
var $tag='postgre,postgresql,fedora,it'; var $tag_code='792d3bb94e40b1d37280369375eeb7ad'; 标签:postgre postgresql fedora it 分类:技术
本文主要介绍在Fedora操作系统上,使用RPM版本的PostgreSQL进行安装和配置的过程。

1.下载安装包
http://rpmfind.net/linux/RPM/下载相应版本的PostgreSQL安装包。
或者从Fedora安装光盘中也可以找到相应的安装包

Fedora 8需要下载如下安装包
postgresql-libs-8.2.5-1.fc8.i386.rpm
postgresql-8.2.5-1.fc8.i386.rpm
postgresql-server-8.2.5-1.fc8.i386.rpm

Fedora 9需要下载如下安装包
postgresql-libs-8.3.1-1.fc9.i386.rpm
postgresql-8.3.1-1.fc9.i386.rpm
postgresql-server-8.3.1-1.fc9.i386.rpm

其他版本的Fedora请到网站上自行查找。
其中postgresql是客户端安装包,postgresql-server是数据库服务安装包,postgresql-libs是使用编程方式访问PostgreSQL的库文件。

2. 安装PostgreSQL
安装过程以Fedora 8为例,其他版本的Fedora请更改相应的安装包名称。

切换到root用户,运行如下命令:
rpm -Uvh postgresql-libs-8.2.5-1.fc8.i386.rpm
rpm -Uvh postgresql-8.2.5-1.fc8.i386.rpm
rpm -Uvh postgresql-server-8.2.5-1.fc8.i386.rpm

安装完成后,运行psql命令,如果能够找到该命令,那么说明安装成功。
这个时候运行psql一般会出现如下错误:
psql: could not connect to server: No such file or directory
这是因为安装完毕后,系统还没有初始化以及启动数据库服务。

根据默认的安装配置,系统会自动创建一个postgres的系统用户,并位PostgreSQL创建相应的服务,启动脚本以及数据目录。
postgres系统用户的默认密码不知道,建议使用root用户切换到postgres用户,然后运行如下命令修改postgres的密码:
passwd postgres

postgres系统用户默认的home目录是/var/lib/pgsql/
默认的启动脚本在/etc/rc.d/init.d/postgresql
默认的数据目录在/var/lib/pgsql/data下,下面有很多重要的PostgreSQL的配置文件,下面另外还有详细讲解。

3. 初始化PostgreSQL
在初次启动PostgreSQL之前,需要先初始化数据库,否则直接启动数据库的时候,会报错,并提示你初始化数据库。
运行如下命令初始化数据库:
service postgresql initdb
在初始化数据库之前,/var/lib/pgsql/data下面是空的。初始化数据库成功之后,该目录下会存放很多的数据和配置文件。

4. 启动PostgreSQL服务
我们主要介绍以后台服务的方式来启动PostgreSQL数据库。
可以运行单独的命令来启动/停止/重启postgresql服务:
启动服务:service postgresql start
停止服务:service postgresql stop
重启服务:service postgresql restart

当然,我们也可以通过GUI的方式来选择postgresql服务。
可以通过如下的命令来查看现有系统的所有服务的状态:
/sbin/chkconfig --list
可以在X Windows环境下使用如下命令来配置服务:
system-config-services



如果没有开启X-Server,那么可以用如下命令行GUI来配置服务:
/usr/sbin/ntsysv



详细的有关系统服务的管理的命令和工具,请参见我的另一篇文章:Managing Service in Fedora

5. 创建数据库
在PostgreSQL服务启动后,使用postgres用户便可以成功的运行psql命令连接数据库了。
但是这时候使用其他Linux用户仍然不能够使用psql进入PostgreSQL数据库,会出现如下错误:
psql: FATAL: Ident authentication failed for user "postgres"
这是因为PostgreSQL数据库安装的时候只创建了一个数据库用户postgres,默认密码为空。(注意这里的postgres是数据库用户,跟Linux系统用户是两个概念)
而且默认的鉴权策略是"ident"鉴权,即默认配置下只有使用postgres系统用户才可以使用postgres数据库用户来登陆。
我们需要把鉴权方式改为密码鉴权。
首先编辑/var/lib/pgsql/data/pg_hba.conf,做如下修改:
把其中所有的"ident sameuser"更改为md5(即使用md5密码加密鉴权)

有关PostgreSQL更详细的鉴权配置请参见:
http://www.postgresql.org/docs/8.1/interactive/client-authentication.html

然后我们为postgres数据库用户创建一个新密码。
切换到postgres用户,运行如下命令进入PostgreSQL:
psql
然后运行如下命令修改postgres用户的密码:
alter user postgres with password 'new password'(你可以使用自己的密码来替换new password)

下一步,我们可以创建自己的数据库了。进入PostgreSQL后,运行如下命令创建自己的数据库mydb
create database mydb
数据库mydb创建成功

至此我们可以使用任何的Linux系统用户来登陆PostgreSQL并访问自己的数据库mydb了,只需运行如下命令:
psql -U postgres mydb
然后输入postgres的密码即可。
至此,如果只是使用命令行界面操作数据库,已经大功告成了!

6. 创建ODBC数据源
如果你需要通过ODBC的编程方式来访问数据库的话,那么还需要在Fedora上创建ODBC数据源。
我们这里使用unixODBC来配置数据源,有关unixODBC的安装和配置方式,请参见我的另外一篇文章:在Fedora下安装和配置unixODBC

这里假设unixODBC已经安装成功,那么我们通过如下步骤来配置ODBC数据源:
(1) 切换到root用户,运行ODBCConfig打开GUI配置界面
(2) 切换到Drivers页面,确认PostgreSQL的Driver已经安装,如果没有安装请添加新的Driver。其中最重要的两个配置是:
Driver类库:/usr/lib/libodbcpsql.so
Setup类库:/usr/lib/libodbcpsqlS.so



(3) 切换到System DSN页面,添加新的Data Source。其中最重要的有四项:Database,Servername,Username,Password



配置好了以后,便可以通过ODBC编程的方式来访问PostgreSQL数据库了!

至此,使用rpm安装包在Fedora上安装和配置PostgreSQL的过程介绍完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值