专栏首页WalkingCloudCentOS7下安装PostgreSQL12

CentOS7下安装PostgreSQL12

PostgreSQL是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和不断改进,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高的声誉。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发器和存储过程(并支持多种语言开发存储过程)。它支持了大多数的SQL:2008标准的数据类型,包括整型、数值型、布尔型、字节型、字符型、日期型、时间间隔型和时间型,它也支持存储二进制的大对像,包括图片、声音和视频。PostgreSQL对很多高级开发语言有原生的编程接口,作为一种企业级数据库,PostgreSQL以它所具有的各种高级功能而自豪,像多版本并发控制(MVCC)、按时间点恢复(PITR)、表空间、异步复制、嵌套事务、在线热备、复杂查询的规划和优化以及为容错而进行的预写日志等。它支持国际字符集、多字节编码并支持使用当地语言进行排序、大小写处理和格式化等操作。它也在所能管理的大数据量和所允许的大用户量并发访问时间具有完全的高伸缩性


下面介绍在CentOS7下安装PostgreSQL12

本文参考官网的安装指导进行安装

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

1、配置PostgreSQL YUM源

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

2、yum install postgresql12-server 安装

安装了服务端会自动安装上client

yum install postgresql12

3、修改数据文件存放位置

mkdir -p /data/pgsql12/data/

vi /usr/lib/systemd/system/postgresql-12.service

例如修改如下

# Location of database directory

Environment=PGDATA=/data/pgsql12/data/

若这时进行初始化数据库/usr/pgsql-12/bin/postgresql-12-setup initdb会提示报错

4、目录权限修改后再进行初始化数据库操作

chown -R postgres.postgres /data/pgsql12/data

chmod 755 /data/pgsql12/data/

rm -rf /data/pgsql12/data/*

再进行初始化数据库操作

/usr/pgsql-12/bin/postgresql-12-setup initdb

5、设置服务开机自启动,并启动postgresql-12服务

systemctl enable postgresql-12

systemctl start postgresql-12

6、测试创建一个数据库

7、使用客户端连接数据库,并测试创建表与插入表数据

8、设置数据库远程访问

1)vi /data/pgsql12/data/postgresql.conf

将#listen_addresses = 'localhost' 改为

listen_addresses = '*'

2)修改vi /data/pgsql12/data/pg_hba.conf

加入如下一行

host all all 192.168.31.0/24 trust

3)su - postgres

psql -c "alter user postgres with password 'postgres@2019'"

systemctl restart postgresql-12.service

4)接下来使用navicat工具登录

本文分享自微信公众号 - WalkingCloud(WalkingCloud2018),作者:yuanfan2012

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ceph分布式存储之对象存储

    为了使用 REST 接口, 首先需要为 S3 接口初始化一个 Ceph 对象网关用户. 然后为 Swift 接口新建一个子用户.

    yuanfan2012
  • CentOS6下RHCS集群中利用iSCSI共享存储配置cLVM+GFS

    RHCS(Red Hat Cluster Suite):能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合。 LUCI:是一个基于web的集...

    yuanfan2012
  • CentOS7 KVM环境下制作qcow2格式镜像

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/...

    yuanfan2012
  • Spark基础-scala学习(三、Trait)

    老梁
  • 写文章不会起标题?爬取虎嗅5万篇文章告诉你

    摘要: 不少时候,一篇文章能否得到广泛的传播,除了文章本身实打实的质量以外,一个好的标题也至关重要。本文爬取了虎嗅网建站至今共 5 万条新闻标题内容,助你找到起...

    1480
  • 写文章不会起标题 ?爬取虎嗅5万篇文章告诉你

    摘要: 不少时候,一篇文章能否得到广泛的传播,除了文章本身实打实的质量以外,一个好的标题也至关重要。本文爬取了虎嗅网建站至今共 5 万条新闻标题内容,助你找到起...

    小小詹同学
  • 剑指offer——斐波那契数列

    大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39

    AI那点小事
  • 盘点 | 2018年科技并购热度不减,技术为头号驱动因素

    根据德勤(Deloitte)的并购活动年度研究报告,技术收购在2018年成为企业并购的头号驱动因素,超过了在现有市场扩大客户基础,或在本年度增加产品或服务等。此...

    人称T客
  • 你绝没用过的一款高级空间可视化工具

    说起 Python 中的可视化,我们一般用的最多的是 Matplotlib,绘制一般的图效果都很好。有时候也会用风格比较好看的 Pyecharts 库,尤其是在...

    AI科技大本营
  • 推荐一个c++小巧开源且跨平台的图像解码库

    该图像解码库仅仅三个文件。 图像处理封装: spot.cpp spot.h 解码库实现: spot.c  支持图片文件格式如下: File formatRe...

    cpuimage

扫码关注云+社区

领取腾讯云代金券