在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
- 在centos6.*下安装PostgreSQL
- centos6.5 下安装Postgresql
- CentOS6.5下安装PostgreSQL
- postgresql在ubuntu下安装
- centos6.9安装postgresql
- centos6.3下安装Postgresql安装与配置
- 【CDH5】-001CentOS6.5 下yum安装PostgreSQL
- CentOS6.5下tar包安装postgresql-9.6.1数据库
- postgresql在windows平台下的安装
- 在WINDOWS 下安装postgresql数据库
- postgresql在windows平台下的安装
- PostgreSQL在Windows下的安装
- 在Ubuntu下安装Postgresql和pgAdmin3
- 在Winodws下修复安装Postgresql
- 在ubuntu下安装PostgreSQL 9.0
- postgreSQL在linux下的安装配置
- PostgreSQL在CentOS下的源码安装
- postgresql在windows10下安装单机版
- Java Stream(6)
- 全新ubuntu服务器安装ssdb
- maven JUnit测试 注意JUnit,spring,mybatis版本号
- 新建基于寄存器版本的工程模板
- Windows 下使用 Vagrant 构建 Linux 开发环境,实测可用
- 在centos6.*下安装PostgreSQL
- JSON.parse()和JSON.stringify()
- 实现循环队列的基本操作
- 正则表达式匹配
- jQuery的遍历函数,.each(function(j,k)){}
- 从零开始学 Java
- 向拖延宣战,把事情做好
- Url
- Android之屏幕切换使用技巧