在centos6.*下安装PostgreSQL

来源:互联网 发布:免费服装店收银软件 编辑:程序博客网 时间:2024/05/22 16:56

原来项目中使用的是mysql作为后台数据库,由于数据量越来越大发现mysql的查询效果越来越慢,于是找了很多资料,然后经过我的测试发现postgreSQL在数据量到达千万级以上的时候查询比较稳定,于是确定用postgreSQL来替代掉原来的mysql,这里面就有个问题了,原来的mysql数据怎么办?这个我在下一篇文章再讲。

1.安装postgreSQL

yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat95-9.5-2.noarch.rpm
对于其他的版本,可以去官网查看:
http://yum.postgresql.org/repopackages.php#pg93 
初始化数据库

yum install postgresql95-server postgresql95-contrib

service postgresql-9.5 initdb
设置启动PostgreSQL服务并使之开机自启
service postgresql-9.5 start
chkconfig postgresql-9.5 on
2.调整防火墙出站规则
 vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
退出并保存文件。重启iptables服务:
 service iptables restart 
3.访问postgreSQL常用命令
默认情况下数据库名和用户名都是postgres。我们需要切换至用户以执行相关操作
 su – postgres
psql
会有以下样例输出:
    psql (9.5.6)
    Type "help" for help.
    Postgres=# 
可通过输入\q退出postgresql返回命令终端
设置用户名和密码就是利用这个命令操作
su – postgres 
  psql 
然后使用命令设置密码
  postgres=# \password postgres
    Enter new password:
    Enter it again:
    postgres=# \q
输入命令以建立PostgreSQL系统管理工具
    postgres=# create EXTENSION adminpack;
 这个时候会出现CREATE EXTENSION 证明创建成功
4.创建数据库、用户名以及密码
su – postgres
创建用户:createuser 用户名
创建数据库:createdb 数据库名称
现在登陆至psql提示符界面,为用户senthil设置密码及授权对数据库mydb的访问:
psql
psql (9.5.6)
Type "help" for help. 
postgres=#alter user 刚刚创建的用户名 with encrypted password '密码';
ALTER ROLE 出现这个提示证明操作成功
postgres=#grant all privileges on database 刚刚创建的数据库名称 to 用户名;
GRANT 出现这个提示证明操作成功
然后先\q退出数据库,然后exit;退出命令
5.删除数据库和用户
也是用
su – postgres命令
dropdb 数据库名(删除数据库)
dropuser 用户名(删除用户)
6.配置postgreSQL的MD5认证(我在项目中用的是MD5加密,你们也可以根据实际情况选择其他的认证方式,postgreSQL在认证方式上比较丰富)
输入命令打开  vi /var/lib/pgsql/9.5/data/pg_hba.conf
找到下面的内容,修改为md5
# "local" is for Unix domain socket connections only
local        all      all                     md5
# IPv4 local connections:
host        all      all    127.0.0.1/32      md5    (说明:32为子网掩码,表示只有127.0.0.1当前一台机器可以访问)
host        all      all    172.16.250.0/24    md5  (说明:24为子网掩码,表示允许172.16.250.1-172.16.250.255之间的所有计算机都可以访问)
# IPv6 local connections:
host        all      all    ::1/128          md5
然后重启服务service postgresql-9.5 restart就生效了
7.配置TCP-IP连接(默认是只监听localhost)
vi /var/lib/pgsql/9.5/data/postgresql.conf 
找到
#listen_addresses = 'localhost’
#port = 5432
修改为
listen_addresses = '*'
port = 5432
重启服务生效
到此为止postgreSQL就安装完毕了

                                             
0 0
原创粉丝点击