CentOS 7.4安装postgresql96

162 篇文章 15 订阅

安装存储库RPM:

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安装客户端包:

yum install postgresql96

可以选择安装服务器包:

yum install postgresql96-server

可以选择初始化数据库并启用自动启动:

usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl enable postgresql-9.6
systemctl start postgresql-9.6

在这里插入图片描述
查看是否安装成功
在这里插入图片描述

修改用户密码

#yum安装postgresql,默认会建一个名为”postgres”的系统账号,用于执行PostgreSQL;
[root@psql_master ~]# su - postgres

#切换用户后,提示符变更为“-bash-4.2$”;
#同时数据库中也会生成一个名为”postgres”的数据库用户,且密码已自动生成;
#PostgreSQL在数据库用户同名的系统账号下登录免密;
-bash-4.2$ psql -U postgres

#进入数据库后修改密码;
postgres=# alter user postgres with password 'postgres@123'

或者

同构执行进入 psql 进入postgresql命令行环境。
[root@localhost ~]# sudo -i -u postgres
-bash-4.2$ psql
psql (9.6.1)
Type "help" for help.
postgres=#

在这里插入图片描述

允许远程访问

#配置文件中,默认只能本机访问postgresql;
#修改listen_addresses = 'localhost'为listen_addresses = '*',允许所有远程访问;
#修改配置文件需要重启服务。
[root@psql_master ~]# sed -i "s|#listen_addresses = 'localhost'|listen_addresses = '*'|g" /var/lib/pgsql/9.6/data/postgresql.conf

在这里插入图片描述

主机认证

注意 :
#peer(不可信),trust(可信),md5(加密) Ident(认证)

#在第82行之后,”IPv4 local connections”下新增允许的客户端;
#“host” 代表主机类型,第一个“all”代表db ,第二个“all”代表user ,“172.29.3.67/32” 代表client ip,“trust”代表认证方式;
#认证方式除“trust”外,还有“peer”, “ident”, “md5”, “password”等,具体可参考pg-hba文件: https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
#修改pg.hba文件需要重启服务。
[root@psql_master ~]# vim /var/lib/pgsql/9.6/data/pg_hba.conf
修改文件:
# "local" is for Unix domain socket connections only
local   all             all                                     Peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            Ident
# IPv6 local connections:
host    all             all             ::1/128                 Ident
新文件为:
# "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@psql_master ~]# vim /var/lib/pgsql/9.6/data/postgresql.conf
listen_addresses = '*'
max_connections = 100
shared_buffers = 128MB
dynamic_shared_memory_type = posix 
wal_level = hot_standby
#archive_mode = on
archive_command = ''
log_timezone = 'US/Pacific'                     #日志时区
timezone = 'US/Pacific'

打开防火墙

CentOS 防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,只需以服务方式将PostgreSQL服务开放即可。

firewall-cmd --add-service=postgresql --permanent    #开放postgresql服务
firewall-cmd --reload            # 重载防火墙

在这里插入图片描述

使用

1)创建用户

postgres=# create user postuser1 with password 'user1@123';

2)创建数据库
#同时指定数据库的所有者

postgres=# create database postdb1 owner postuser1;

3)数据库赋权
#未赋权则账户只能登录控制台

postgres=# grant all privileges on database postdb1 to postuser1;

4)登录新建数据库
#在操作系统层使用新建的账号登录新建的数据库,登录后提示符为“postdb1=>”;
#如果在postgres账户下直接使用“postgres=# \c postdb1;”登录,则登录用户依然是postgres,
-bash-4.2$ psql -U postuser1 -d postdb1 -h 127.0.0.1 -p 5432
在这里插入图片描述
5)创建表

postdb1=> create table tb1(
          id int primary key,
          name VARCHAR(20), 
          salary real
          );

6)插入数据

postdb1=> insert into tb1(
          id, name, salary)
          values(
          101, 'Mike', 5000.00
          );

7)查询

postdb1=>select * from tb1;

在这里插入图片描述

常见问题 :
1、启动postgresql数据库,报错端口被占用
su postgres -c “/usr/pgsql-9.6/bin/pg_ctl start -D /data/pg/data”
在这里插入图片描述
ps -ef|grep postgres #查看相关进程
解决办法 :

停止数据库
systemctl stop postgresql-9.6
查看报错原因
journalctl -xe
杀死占用端口的进程id号
kill -9 16191
重启数据库
systemctl restart postgresql-9.6

2、

源码安装postgresql96

扩展

卸载PostgreSQL

yum erase postgresql96

参考链接 :
CentOS7安装并配置PostgreSQL :https://www.cnblogs.com/Paul-watermelon/p/10654303.html

CentOS 7 安装PostgreSQL 9.6-完整笔记 : https://www.jianshu.com/p/cc5bc168e5e1
CentOS7安装配置PostgreSQL9.6 : https://www.cnblogs.com/netonline/p/7657810.html

CentOS7安装配置PostgreSQL9.6 :https://www.linuxidc.com/Linux/2017-10/147536.htm
CentOS 7下安装PostgreSQL 9.6的教程分享 :https://www.jb51.net/article/104829.htm

https://www.postgresql.org/download/linux/redhat/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CentOS是一种基于Linux的免费和开放源代码操作系统,CentOS 7.4CentOS版本的一个特定版本。在这个版本上安装CentOS 7.4的步骤如下: 1. 准备安装介质:从CentOS官方网站下载最新的CentOS 7.4 ISO文件,并将其写入一个可启动的光盘或USB驱动器。 2. 确保你的物理机满足最低硬件要求:至少2GB的RAM和20GB的可用硬盘空间,支持64位操作系统的处理器。 3. 将安装介质插入物理机的光驱或将USB驱动器连接到物理机上。 4. 启动物理机,并从安装介质启动。可以通过进入BIOS设置,选择从光驱或USB驱动器启动。 5. 在启动菜单中选择“Install CentOS 7”并按下回车键。系统将加载安装程序。 6. 在安装程序的语言选择界面上选择你想要使用的语言,并点击“Continue”按钮。 7. 在安装选项界面上,选择“Installation Destination”选项。确保正确的磁盘被选中,并点击“Done”按钮。 8. 在网络和主机名界面上,配置网络设置并选择一个主机名,然后点击“Apply”按钮。 9. 在“Software Selection”界面上选择你想要安装软件包组。例如,选择“Server with GUI”来安装包含图形用户界面的服务器软件包。 10. 在安装界面上的“Begin Installation”按钮上点击,以开始安装过程。你可以在左侧的导航栏上查看安装的进度。 11. 完成安装后,系统将提示你进行重启。点击“Reboot”按钮,将物理机重新启动。 12. 在重启后,系统会要求你创建一个新的用户并设置密码。完成后,你将能够登录到CentOS 7.4系统。 以上是CentOS 7.4的详细安装过程。安装期间可能需要进行一些其他的配置和设置,具体取决于你的需求和环境。希望这个回答能够对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寰宇001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值