概述
新项目准备用PG数据库,实际上也是练手用的,后面用好了再做mysql到PG的迁移,今天主要记录一下centos7用yum安装Postgresql11的过程。
1、到官网查看yum支持到哪个版本的Postgresql
地址:https://yum.postgresql.org/repopackages.php
![83b7b6265c6ea2e167eb05ed9a57e423.png](https://i-blog.csdnimg.cn/blog_migrate/295ef285895b8b5d2f0bfa6911f95b70.jpeg)
2、安装RPM包
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
3、安装数据库
yum install -y postgresql11 postgresql11-server
![0aafb64fc49f7616996ff2565958e215.png](https://i-blog.csdnimg.cn/blog_migrate/c7ebdc48b36c0568c0f683b1dc8cd4eb.jpeg)
4、初始化数据库
/usr/pgsql-11/bin/postgresql-11-setup initdb
![467ec74000b617e2d0594ba4cde2838e.png](https://i-blog.csdnimg.cn/blog_migrate/b3f955c68dcb74eb60abe3d65dcea7c4.jpeg)
5、启动PG并设置开机启动
systemctl enable postgresql-11systemctl start postgresql-11
![ecf9927784bdee7094735f955522670b.png](https://i-blog.csdnimg.cn/blog_migrate/49a63be944c83f8d491212f57a0cfedf.jpeg)
6、修改配置
pgsql11配置文件位置默认在:/var/lib/pgsql/11/data,首次密码登录需要修改pg_hba.conf,把里面的ident全部换成md5,否则会报错:psql: FATAL: Ident authentication failed for user
![716884fb139e937eb8d32a7550f6f8ff.png](https://i-blog.csdnimg.cn/blog_migrate/809e708457bc4ff8e01f928ad9eebb86.jpeg)
6.1、设置允许访问
允许内网其它网段访问,或者全网: 0.0.0.0/0
6.2、设置监听所有ip
6.3、重启服务器
systemctl restart postgresql-11
7、创建用户
--切换到postgres超级管理员su postgrespsql#修改密码alter user postgres with password 'xxx';#创建新用户create user hwb with password 'xxxx';#创建数据库同时指定数据库的所有者create database test owner hwb;#数据库赋权未赋权则账户只能登录控制台grant all privileges on database test to hwb;
报错:psql: symbol lookup error: psql: undefined symbol: pqsignal
解决:这个是之前安装过pg导致的,指定到正确的路径即可。
export PATH=$PATH:/usr/pgsql-11/bin
![b801d70e07187f8914f730dade5bed83.png](https://i-blog.csdnimg.cn/blog_migrate/737b4bf0af0c70b551aef69f798f7daf.jpeg)
附:常用控制台命令
![944988cd419e01f4f36a8bcd7d8c6d19.png](https://i-blog.csdnimg.cn/blog_migrate/1fb47dfa36495d1b82f030011ca8baa6.jpeg)
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
![d7494f4868913d52d0d85fd25f4f7cbc.gif](https://i-blog.csdnimg.cn/blog_migrate/10c1ab18e3cee078fc025148c56344c0.gif)