关闭

CentOS 6.6通过yum 安装PostgreSQL 9.4

1175人阅读 评论(0) 收藏 举报
分类:

最近再写python程序,需要用到postgresql,所以要安装postgresql数据库。

下面是安装步骤:

一、在/etc/yum.repos.d/CentOS-Base.repo 中的[base],[updates]中都增加:exclude=postgresql*


二、引入 PostgreSQL 9.4 Repository 官方的安装源

网址是: http://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6.6-x86_64/pgdg-centos94-9.4-2.noarch.rpm

如果这个网址显示404 Not Found,可以进入到 http://download.postgresql.org/pub/repos/yum/9.4/redhat 目录之后,一步一步点进去,找到你要下载的那个rpm包的链接。

rpm -Uvh http://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6.6-x86_64/pgdg-centos94-9.4-2.noarch.rpm

三、安装

yum install postgresql94 postgresql94-server postgresql94-contrib

四、初始化PostgreSQL数据库
service postgresql-9.4 initdb 

五、设置开机自启动
service postgresql-9.4 start
chkconfig postgresql-9.4 on

六、修改监听地址、端口

/var/lib/pgsql/9.4/data/postgresql.conf 中 把注释符号去掉,显示如下:

listen_address='*'
port=5432

七、增加操作系统用户
[root@wc1 ~]# adduser pgdbuser

八、创建postgresql数据库中的用户

在安装完postgresql数据库之后,会有一个默认的用户postgres,切换到postgres用户,然后执行psql命令,连接postgresql,然后再创建pgdbuser用户,最后退出

[root@wc1 ~]# su - postgres
-bash-4.1$ psql
psql (9.4.11)
Type "help" for help.
                                        ^
postgres=# create user pgdbuser  with superuser login password 'pgdbuser';
CREATE ROLE
postgres=# \q

九、修改/var/lib/pgsql/9.4/data/pg_hba.conf文件如下:

其中ident是linux系统下postgresql默认的local认证方式,通过操作系统用户映射的数据库用户,不需要输入密码,就可以登录。

而md5,不需要在操作系统层建立对应的同名的用户。

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5            
# IPv6 local connections:
host    all             all             ::1/128                 md5

修改之后要重启服务:

[root@wc1 Desktop]# service postgresql-9.4 restart
Stopping postgresql-9.4 service:                           [  OK  ]
Starting postgresql-9.4 service:                           [  OK  ]

十、登录postgresql

由于都是需要密码验证登录,所以当前os用户为root,需要指定登录的数据库、用户,然后按照提示输入密码后登陆。

接下来,创建数据库,显示当前数据库,切换到新建的库,创建表,插入数据,查询数据。

[root@wc1 Desktop]# psql -d postgres -U pgdbuser
Password for user pgdbuser: 
psql (9.4.11)
Type "help" for help.

postgres=# create database test;
ERROR:  database "test" already exists
postgres=# create database xxx;
CREATE DATABASE
postgres=# select current_database();
 current_database 
------------------
 postgres
(1 row)

postgres=# \c xxx
You are now connected to database "xxx" as user "pgdbuser".
xxx=# create table tb(id int);
CREATE TABLE
xxx=# insert into tb values(1);
INSERT 0 1
xxx=# select * from tb;
 id 
----
  1
(1 row)

xxx=# 

如果把修改/var/lib/pgsql/9.4/data/pg_hba.conf,把第一个md5改成ident,那么登录时候,需要切换到上面创建的操作系统用户:pgdbuser,然后就可以直接登录。
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     ident
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5            
# IPv6 local connections:
host    all             all             ::1/128                 md5
重启服务。
登录:
[root@wc1 Desktop]# psql -d postgres -U pgdbuser
psql: FATAL:  Peer authentication failed for user "pgdbuser"
[root@wc1 Desktop]# su - pgdbuser
[pgdbuser@wc1 ~]$ psql -d postgres
psql (9.4.11)
Type "help" for help.

postgres=# \c xxx
You are now connected to database "xxx" as user "pgdbuser".
xxx=# select * from tb;
 id 
----
  1
(1 row)

xxx=# 

0
0
查看评论

Yum安装PostgreSQL

1.添加PosgreSQL Yum Repository   访问http://yum.pgrpms.org/reporpms/repoview/letter_p.group.html,下载并安装和当前系统对应的rpm文件。 # wget http://yum.pgrpms.or...
  • fengye245
  • fengye245
  • 2012-05-14 22:14
  • 9754

CentOS下,yum安装PostgreSQL

Configure YUM repository vim /etc/yum.repos.d/CentOS-Base.repo [base] and [updates] sections添加: exclude=postgresql* Install PGDG RPM file ...
  • gaojinshan
  • gaojinshan
  • 2014-11-10 15:03
  • 7918

使用yum安装postgresql 10 dev

环境centos 7 64位 数据库:pg10dev 参考网址: https://yum.postgresql.org/news10snapshot-ready-for-testing.php yum installation https://wiki.postgresql.org/wiki/YUM...
  • silenceray
  • silenceray
  • 2017-04-24 11:27
  • 2274

CentOS6使用YUM安装Postgresql9.4

最近需要使用postgresqsl,所以安装了postgresql9.4。下面说说在centOS6环境下,在网络联通的情况下,使用YUM安装postgresql。(仅供大家参考)       查看系统环境         &...
  • xianSky2015
  • xianSky2015
  • 2017-02-13 22:35
  • 1542

centos 上安装 postgresql 9.5

1.安装 yum 源sudo yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm(从 http://yum.postgresql.org/repopackages....
  • fz2543122681
  • fz2543122681
  • 2017-02-07 16:30
  • 1770

CentOS下安装postgresql 9.4

CentOS下安装postgresql 9.4
  • shanzhizi
  • shanzhizi
  • 2015-06-13 20:54
  • 14712

PostgreSQL本地登录trust、ident认证权限控制

前几天偶然发现任意OS用户无需密码就可以获取PG数据库管理员权限。感觉这个也太BUG了,如果DBA配置不当,岂不是很容易就数据泄露了。。。 通过合理配置pg_hba.conf,pg_ident.conf禁止非数据库OS用户登录以trust方式登录,对于某些需要支持本地认证的同学可能有用。 ...
  • huanggang028
  • huanggang028
  • 2014-02-19 15:11
  • 804

CentOS7下使用yum安装PostgreSQL9.6

CentOS7下使用yum安装PostgreSQL9.6实验环境操作系统:CentOS Linux release 7.3.1611 (Core)数据库系统: PostgreSQL 9.6.5IP: 192.168.230.142创建PostgreSQL9.6的yum源文件[root@localho...
  • sunbocong
  • sunbocong
  • 2017-10-12 11:17
  • 467

CentOS6安装Postgresql96并测试

postgresql
  • youngbit007
  • youngbit007
  • 2017-12-29 14:47
  • 67

CentOS6x上安装Postgresql 9.x

CentOS6x上安装Postgresql 9.x首先检查机器上已经安装的Postgresql版本$ rpm -qa | grep postgres postgresql-libs-8.4.20-6.el6.x86_64 postgresql-8.4.20-6.el6.x86_64 postgres...
  • kongxx
  • kongxx
  • 2016-10-21 15:01
  • 1188
    个人资料
    • 访问:530399次
    • 积分:9071
    • 等级:
    • 排名:第2469名
    • 原创:362篇
    • 转载:14篇
    • 译文:1篇
    • 评论:137条
    博客专栏
    最新评论