linux 下安装配置postgreSQL

系统:

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值