我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux CentOS 7如何安装PostgreSQL9.3

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux CentOS 7如何安装PostgreSQL9.3

今天就跟大家聊聊有关Linux CentOS 7如何安装PostgreSQL9.3,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

PostgreSQL是一个功能非常强大的、源代码开放的关系型数据库管理系统,。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等

1、二进制安装包安装

2、源码编译安装

由于我们没有什么特殊需求所在在此选择较为简单的方式——二进制安装包安装,二进制包安装的方法一般都是通过不同发行版本的Linux下的包管理器进行的,例如Debian和Ubuntu下是使用apt-get命令或aptitude命令来安装,命令如下:

sudo apt-get install postgresql

而在RedHat。CentOS或Fedora下则使用yum工具来安装PostgreSQL,命令如下:

yum install postgresql-server.x86_64

先大概了解一下,下面就具体介绍一下整个安装过程和细节。

安装PostgreSQL

我选择的是yum安装,需求是9.3的版本,所以直接输入软件库的位置即可(安装之前可以通过rpm -qa | grep postgres命令查看是否有已安装的postgresql的rpm包,如果有的话可以通过yum remove postgresql*命令执行卸载):

复制代码代码如下:

yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm

也可以直接在官方的RPM Repository中手动下载指定版本,地址如下:PostgreSQL RPM Repository(with Yum) ,根据需求选择基于CentOS 7的9.3版本即可:

Linux CentOS 7如何安装PostgreSQL9.3

下载好之后进入rpm包目录运行rpm -ivh ./pgdg-centos93-9.3-3.noarch.rpm安装rpm包即可,之后就可以继续安装PostgreSQL以及一些必备的组件,如官方给出的Guide:

Linux CentOS 7如何安装PostgreSQL9.3

如上图,由于我们这里安装的是9.3版本,所以直接输入以下命令安装即可:

yum install postgresql93-server postgresql93-contrib

安装日志如下:

Linux CentOS 7如何安装PostgreSQL9.3
Linux CentOS 7如何安装PostgreSQL9.3
Linux CentOS 7如何安装PostgreSQL9.3

安装完成后首先要做的是初始化db,需要注意的一点是在CentOS 7中postgresql默认的安装目录是:/usr/pgsql-9.3,默认的数据目录是/var/lib/pgsql/version/data,下面是官方给出的Guide:

Linux CentOS 7如何安装PostgreSQL9.3

这里需要注意的是要到切换到postgresql的安装目录中执行初始化命令,我们可以在安装目录中找到initdb脚本:

Linux CentOS 7如何安装PostgreSQL9.3

进入bin目录运行初始化命令即可完成数据库的初始化:

Linux CentOS 7如何安装PostgreSQL9.3

初始化成功就可以启动数据库了并登录了,启动命令如下:

systemctl start postgresql-9.3.service

启动后即可登录,我们使用postgres用户进行登录:

Linux CentOS 7如何安装PostgreSQL9.3

如上图所示,可以看到已经成功启动服务并查询了数据库版本,接下来通过\l命令可以查看目前有哪些数据库:

Linux CentOS 7如何安装PostgreSQL9.3

如上图,可以看到默认有4个数据库,\q为退出命令。为了安全起见,接下来我们修改一下postgres用户的密码,默认是空:

alter user postgres with password ‘111111’;

如下图:

Linux CentOS 7如何安装PostgreSQL9.3

最后如果是作为DB服务器的话需要将数据库服务设置为开机启动:

Linux CentOS 7如何安装PostgreSQL9.3

关于安装相关的设置至此就已全部结束,接下来看看客户端工具(Navicat)如何连接数据库。

客户端连接PostgreSQL

如题,既然客户端要连接,首先第一步肯定是开放端口了,在CentOS 7中引入了一个更强大的防火墙——Firewall,所以我们需要在Firewall中开启PostgreSQL的默认端口5432,也就是将5432端口加入到zone(Firewall的新特性,简单讲它的作用就是定义了网络区域网络连接的可信等级)中。命令如下:

firewall-cmd –zone=public –add-port=5432/tcp –permanent

这样就成功的将5432端口加入了public区域中,permanent参数表示永久生效,即重启也不会失效,最后不要忘记更新防火墙规则:

firewall-cmd –reload

OK,下面看一下public区域下所有已打开的端口,命令如下:

firewall-cmd –zone=public –list-ports

可以看到5432端口已经成功开放:

Linux CentOS 7如何安装PostgreSQL9.3

只开放了端口并不够,PostgreSQL在安全方面也做的很好,它可以指定哪些ip地址能远程访问数据库服务器,默认情况下是只监听本地,所以首先需要让PostgreSQL监听整个网络,首先进入PostgreSQL的安装目录,找到配置文件,路径如下:

cd /var/lib/pgsql/9.3/data/

主要修改以下两个文件:

Linux CentOS 7如何安装PostgreSQL9.3

如上图,首先的PostgreSQL的主配置文件postgresql.conf,将listen_addresses前的#去掉,并将listen_addresses = ‘localhost’改成listen_addresses = ‘*’:

Linux CentOS 7如何安装PostgreSQL9.3

接下来要修改pg_hba.conf文件,将允许访问的ip地址加进列表,格式为”Type Database User Address Method”,比如我希望只有192.168.111.1这个地址能远程访问PostgreSQL数据库的话,加入下面的配置即可:

Linux CentOS 7如何安装PostgreSQL9.3

最后重启数据库服务使配置生效:

systemctl restart postgresql-9.3.service

此时就用主机的Navicat(192.168.111.1)连接虚拟机中的PostgreSQL服务器测试一下:

Linux CentOS 7如何安装PostgreSQL9.3

如上图,可以看到成功连接,至此关于PostgreSQL的安装就已全部介绍完毕。

看完上述内容,你们对Linux CentOS 7如何安装PostgreSQL9.3有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux CentOS 7如何安装PostgreSQL9.3

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux CentOS 7如何安装PostgreSQL9.3

今天就跟大家聊聊有关Linux CentOS 7如何安装PostgreSQL9.3,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PostgreSQL是一个功能非常强大的、源代码开放的
2023-06-28

centos 7如何安装php

这篇文章主要为大家展示了“centos 7如何安装php”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“centos 7如何安装php”这篇文章吧。centos7安装php的方法:1、安装php
2023-06-21

Centos 7如何安装Powershell

这篇文章给大家分享的是有关Centos 7如何安装Powershell的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。powershell开源已经有一段时间了,在technet的blog上面也有简单的介绍。Powe
2023-06-10

CentOS 7如何安装Hadoop2.7

小编给大家分享一下CentOS 7如何安装Hadoop2.7,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总体思路,准备主从服务器,配置主服务器可以无密码SSH登
2023-06-03

CentOS 7如何安装Weblogic 12cR2

这篇文章给大家分享的是有关CentOS 7如何安装Weblogic 12cR2的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CentOS尽量不选择最小化安装,选择GNOME桌面。因为 Weblogic 12c 要
2023-06-26

Linux(Centos 7) 安装配置 redis

Linux(Centos 7)  安装配置 redis 1.下载reids ( 官网:redis.io,中文网:www.redis.cn)   我下载的是5.0.8版本的 第二步:安装解压(到opt目录) tar -zxvf redis-5.0.8.tar.g
Linux(Centos 7)  安装配置 redis
2018-05-26

如何在 CentOS 7 上安装 Py

当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包。这里主要介绍两种在 CentOS 7 中安装 Python 3 的方法。使用 SCL 安装1. 启用
2023-01-31

CentOS 7安装后如何优化

这篇文章将为大家详细讲解有关CentOS 7安装后如何优化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.安装nux-desktop软件源这是一位网友提供的软件源,尽管是个人提供,但其中软件质量都不错,
2023-06-10

【Linux系列】Centos 7安装 Redis(六)

目的本文主要介绍以下两点:一. 安装Redis二. 设置开机启动项演示一. 安装Redis打开Redis官网,右击复制链接。yum install -y gcc # 先更新下编译环境cd /opt/softwarewget http://download.re
【Linux系列】Centos 7安装 Redis(六)
2021-01-14

【Linux系列】Centos 7安装 Mysql8.0(五)

目的本文主要介绍以下两点:一. 如何安装Mysql8.0二. Navicat连接Mysql一. 如何安装Mysql8.0安装Mysql有两种方式:直接下载官方的源(比较慢)https://dev.mysql.com/get/mysql80-community-
【Linux系列】Centos 7安装 Mysql8.0(五)
2015-08-07

centos 7 安装python3

yum install openssl-devel -y wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz tar zxvf Python-3.6.8.t
2023-01-31

centos 7 安装python3.6

centos7 默认安装了python2.7.5,当需要使用python3的时候,可以手动下载python源码后编译安装.python 官网:www.python.org1.安装python可能用到的依赖yum install openss
2023-01-31

CentOS 7安装Docker

若无linux系统,详见https://www.jb51.net/article/232585.htm 进行下载安装 工欲善其事,必先利其器,为方便传输文件与复制粘贴,需要先安装几个的工具: 1、l
2022-06-04

Centos 7安装unbound

1.关闭firewall:#停止firewallsystemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service2.永久关闭vi /etc/
2023-01-30

centos 7 yum 安装 pyth

sudo yum install epel-releasesudo yum install python34
2023-01-31

CentOS 7 下安装 Python

当前最新的 CentOS 7.3 默认安装的是 Python 2 ,并且默认的官方 yum 源中不提供 Python 3 的安装包。最近需要在机器上装awscli,需要python2.6.5+或python3.3+,python3我这边通过
2023-01-31

编程热搜

目录