在数据库上的选择,也是基于了稳定性为前提。其实选择的范围并不是太大,基本可以选择的范围也就是SQLServer、MySQL、PostgreSQL这三种。SQL Server是微软的商业数据库,无论是性能还是管理工具还是帮助文档的完整度都是最好的。SQL Server的许可虽然没像Oracle那么夸张,但是对我们这种小公司来说也并不低。从SQL Server 2017开始,微软终于提供了SQL Server On Linux,但是其对于机器配置要求比较高,微软在发行注记上说,仅支持 XFS 或者 Ext4 文件格式系统。现在部分云服务商为了确保兼容性依然针对系统盘采用了 Ext3 文件格式系统(结果造成了 SQL Server 不兼容),其实稍不注意忽略这一点就可能坑一整天,并且永远都是报错。MySQL被Oracle收购后,在性能上有了比较大的进步。但与PostgreSQL对比,在SQL语言标准实现上还是有一定差距。因此最终还是选择了PostgreSQL做为新项目的后台数据库。

  在CentOS7上安装PostgreSQL11数据为还是比较简单的,基本步骤如下:

  1.   访问PostgreSQL的官网,找到与系统对应的版本,点击链接。
  2. 进入系统对应版本的页面后,选择操作系统的版本。

    注:这里需要说明一下,CentOS7最小安装是不带Yum功能的。因此在真正开始安装PostgreSQL前,一定要先安装yum功能及相关的依赖包。
  3. 选择PostgreSQL的版本,再选择CentOS的版本。页面会自动提供对应的yum安装命令,按照页面上的步骤执行即可。

  4. PostgreSQL安装完成后默认的用户名是postgres,可以使用命令设置登录口令。

    注:psql是PostgreSQL的命令行工具,配置完用户口令后,使用\q退出工具。

  5. 因为通常我们不会登录到服务器使用psql工具真接操作数据库,还是需要使用pgAdmin4或Navicat一类的工具远程管理数据库。因此还需要配置PostgreSQL的远程连接。使用“vim /var/lib/pgsql/11/data/postgresql.conf”命令编辑配置文件。


    将Listen_addresses设置‘*’。
    注:VIM编辑文件时,单击”I“键进行插入模式,”ESC“退出插入模式。”:wq“命令保存修改内容并退出VIM。

  6. 还需要配置IP受理范围,使用“ vim /var/lib/pgsql/11/data/pg_hba.conf“命令打印配置文件。

    注:VIM编辑文件时,单击”I“键进行插入模式,”ESC“退出插入模式。”:wq“命令保存修改内容并退出VIM。

  7. 配置完PostgreSQL后,还需要对防火墙进行配置,以放行PostgreSQL的远程连接请求。

  8. 所有配置都完成后,可以重启服务器。以使配置生效。

  9. 重启完成后,可以使用工具进行测试。

在CentOS7上部署PostgreSQL11数据库系统的更多相关文章

  1. 在 CentOS7 上部署 MySQL 主从

    在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器: 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般 ...

  2. 在 CentOS7 上部署 zookeeper 服务

    在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...

  3. 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客

    前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...

  4. 在CentOS7上部署Kubernetes集群

    在CentOS7上部署Kubernetes集群 文/FCBusquest 2015-12-22 18:36:00 简介 Kubernetes(k8s)是Google开源的大规模容器集群管理系统, 本文 ...

  5. CentOS7上部署ASP.Net Core 2.2应用

    前言 在CentOS7上部署ASP.Net Core应用是我的技术路线验证的一部分,下一个产品计划采用ASP.Net Boilerplate Framework开发.因此需要求提前进行一下技术验证,在 ...

  6. 【docker】centOS7上部署的mysql和spring boot服务,要求,mysql的时间、java程序服务的时间和宿主机的时间完全保持一致【修改mysql时区,临时和永久】【修改spring boot配置文件时区】【修改docker启动spring boot实例程序时区】

    要求:centOS7上部署的mysql和spring boot服务,要求,mysql的时间.java程序服务的时间和宿主机的时间完全保持一致: ============================ ...

  7. (转)Centos7上部署openstack ocata配置详解

    原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124  文章-2  评论-82  Centos7上部署openstack ocata配置详解 ...

  8. centos7上部署dubbo管理控制台dubbo-admin

    centos7上部署dubbo管理控制台dubbo-admin 1 准备工作 服务器:系统centos7, 内存4G, 存储60G, ip 192.168.159.128 软件环境: 安装有jdk1. ...

  9. Docker实践(6)—CentOS7上部署Kubernetes

    Kubernetes架构 Kubernetes的整体架构如下: Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件.Minion相当于工 ...

随机推荐

  1. 一个查询ip地址的mysql数据库--ip2nation

    http://ip2nation.com/ip2nation/Sample_Scripts/Country_Based_Redirect 并且已经集成进了laravel:https://github. ...

  2. 【笔记】select, poll, epool

    Select 系统调用: select 轮询监听多个文件描述符的数组,其原理如下(转自:这里): 从用户空间拷贝fd_set到内核空间:注册回调函数__pollwait:遍历所有fd,对全部指定设备做 ...

  3. ubuntu 12.04 eclipse增加桌面快捷方式

    1.创建桌面启动器(编辑/usr/share/applications/eclipse.desktop) [Desktop Entry] Encoding=UTF-8 Name=eclipse Com ...

  4. JedisPool无法获得资源问题

    线上碰到一个问题:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the ...

  5. 1101: [POI2007]Zap

    Description FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a ,y<=b,并且gcd(x,y)=d.作为FGD的同 ...

  6. elasticsearch5.5安装

    beat --------  kafka -------- logstash---------------elasticsearch--------------kibana beat配置文件 [roo ...

  7. Robot Framework自动化测试---Selenium API

    一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...

  8. java 装饰者模式

    一.概念 我们在使用以前既定的类或者使用别人使用的类的时候,如果该类的方法,不满足你的需求的时候,需要你进行额外附加功能的时候,往往我们想到的方法是继承实现, 但是继承会导致类的越来越庞大,有什么好的 ...

  9. 跳转到appstore下载app的链接 记录一下

    这是链接: https://itunes.apple.com/cn/app/da-dou-dou-lao-shi/id1395835036?mt=8 其中值得一提的是mt参数是啥意思 见下图:

  10. 在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM

    题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 m ...