系统:
LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.0 (Santiago)
Release: 6.0
Codename: Santiago
postgreSQL版本:
VERSION = PostgreSQL 9.2.4
1.下载postgresql-9.2.4.tar.gz
2.解压:tar zxvf postgresql-9.2.4.tar.gz
3.进入postgresql-9.2.4目录,依次执行:
./configure
gmake
注意:安装过程中可能会提示某个包没有被安装,按照提示将需要的包都装好就好了。
4.切换超级用户
su
注意:这一步很重要,不然后面会有权限的问题。
5.make install
//安装目录默认在/usr/local/pgsl下面
6.adduser postgres
注意:在这一步的时候,因为之前系统中已经有8.4的版本,所以提示用户已经存在,此时需要卸载之前的版本:
a. rpm -qa | grep postgre
//列出postgre安装包
b.依次执行 rpm -e (上面列出的包)
可能会有依赖提示,将依赖的包也干脆删掉好了
c.将之前的用户也删掉:userdel postgres
d.添加用户:useradd postgres
7.mkdir /usr/local/pgsql/data
//创建数据库存储目录
8.chown postgres /usr/local/pgsql/data
//设置权限
9.su - postgres
//切换用户
10./usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
//初始化数据库
11./usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
//开启服务
现在就算是装好了,本机连接应该是成功的,但是局域网中其他机器连接可能会失败,这是由于防火墙的原因,将防火墙关掉即可,或者配置防火墙使其允许:
service iptables stop
service ip6tables stop
12.配置postgresql
配置文件在/usr/local/pgsql/data下面。
需要配置的文件有:postgresql.conf和pg_hba.conf两个文件。
a>postgresql.conf
listen_addresses = '*' # what IP address(es) to listen on;
b>pg_hba.con
加入下面一行,使得192.168.1这个网段的地址都能访问,并使用md5加密。
host all all 192.168.1.0/24 md5
13.配置启动
cp ..../postgresql-9.2.4/contrib/start-scripts/linux到/etc/init.d/postgresql
chkconfig --add postgresql添加启动
service postgresql status//查看服务状态
service postgresql stop//关闭服务
service postgresql start//启动服务
14.创建数据库
createdb testdb
15.创建用户
先进入数据库中(默认是postgres):/usr/local/pgsql/bin/psql
CREATE USER test CREATEDB PASSWORD 'test';
16.连接
psql testdb -U test
ok了。
---------------------------------------
插入数据:
create table asd as select * from pg_class;
insert into asd select * from asd;