时间:2021-07-01 10:21:17 帮助过:1人阅读
5. 检查数据库服务状态,有绿色,没红色说明启动OK了
service postgresql-9.5 status
6. 修改postgres用户密码,切换到postgres用户
sudo passwd postgres
su postgres
7. 然后使用psql工具登录数据库,列出当前的数据库,命令分别是 psql 和 \l
在CentOS上,默认的PostgreSQL数据目录是/var/lib/pgsql/版本号/data
PostgreSQL的配置文件就在这个目录下/var/lib/pgsql/版本号/data/postgresql.confg,还有一个配置文件也需要稍加关注,那就是访问控制配置文件/var/lib/pgsql/版本号/data/pg_hba.conf
8. 下面需要先对服务配置文件postgresql.conf进行一些设置:
将 #listen_addresses = ‘localhost‘ 前的#号去掉,然后将后面的localhost改为*,然后将 #port = 5432 前的#去掉,最后再将 #password_encryption = on 前面的#号去掉,如下图所示,使用wq命令保存退出。
(友情提示:postgresql.conf中可以修改的参数很多,上图中第2个红框可以修改侦听端口,另外此文件内还可以修改缓存大小等多种参数)
9. 再对pg_hba.conf内容进行配置,将上面红框内的ident改为md5,然后再在最下面加入 host all all 0.0.0.0/0 md5 ,如下图所示:
10. 重启postgresql-9.5服务,使配置文件重效
service postgresql-9.5 restart
11. 接下来我们创建一个数据库
psql
CREATE DATABASE testdb;
如下图所示,我们就创建了一个名为testdb的数据库,
12.然后再创建一名用户
CREATE USER think8848 CREATEDB LOGIN PASSWORD ‘111111‘
如下图所示,这样我们就创建了一个名为think8848的用户,后面的 CREATEDB LOGIN PASSWORD ‘111111‘ 意思是这个用户可以创建数据库,还可以登录,他的密码是111111
13. 接下来将testdb的所有权限都分配给think8848同学
GRANT ALL ON DATABASE testdb TO think8848
14. 退出postgres用户登录,命令为\q, 对,你没看错,就是一个反斜杠和一个q
15. 开启防火墙5432端口
sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
16. 尝试用think8848登录数据库
psql -U think8848 -h 127.0.0.1 -p 5432 -d testdb -W
最后,再说两个psql很常用的命令,一个\c,切换数据库,如: \c postgres; ,它的作用和SQL Server的 use postgres; 一样;另一个是\d,此命令是列出当前库下所有的表。
17. 我打算使用PostgreSQL做数据库服务器,但是从没打算使用psql当管理工具,所以还是要找个GUI的管理工具才行啊,也不知道哪个好,先随手抓过来一个用用看,pgAdmin4,下载地址在这里 ,
先建个Server看看都有什么
再给起个响亮点的名称
然后再配置服务器IP等信息
点了Save后并没有什么反应,在Servers上点击右键Refresh,还是没有什么效果,难道这货没有用?好吧,再试试IT人员的杀手级技巧吧,关了程序重新打开,这时...
看起来还不错,可以用图形化界面管理数据库,然后又是免费的,我们不能要求太多,对吧?
CentOS7下安装并简单设置PostgreSQL笔记
标签: