① 下载 PostgreSQL地址:PostgreSQL: File Browser

② 下载依赖:centos-7-os-x86_64-Packages安装包下载_开源镜像站-阿里云

一共27个:

(如果觉得太慢可以下载我上传的:postgresql-13.0.tar.gz及离线安装所需依赖-Java文档类资源-CSDN下载)

把下载好的依赖以及安装包放到服务器,我这里是在/opt下创建了目录:/opt/postgreSQL/dependencies/gcc,

将下载好的gcc-c++放到/opt/postgreSQL/dependencies/gcc目录下(最好所有的gcc文件放一个单独文件夹),其余两个依赖包放到了/opt/postgreSQL/dependencies, PostgreSQL安装包放到了/opt/postgreSQL目录。

#1. 安装依赖
[root@-uat gcc]# rpm -Uvh *.rpm --nodeps --force
#查看安装结果
[root@-uat gcc]# gcc -v
[root@-uat gcc]# g++ -v
    
#安装readline包  
[root@-uat dependencies]# rpm -ivh ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
[root@-uat dependencies]# rpm -ivh readline-devel-6.2-11.el7.x86_64.rpm

#2. 安装PostgreSQL
#解压文件
[root@-uat postgreSQL]#  tar -zxvf postgresql-13.0.tar.gz

#切换到解压目录下,执行安装命令
[root@-uat postgresql-13.0]# ./configure --prefix=/opt/postgreSQL/postgresql-13.0

#编译(注:编译时间会较长,请耐心等待。)
[root@-uat postgresql-13.0]# make
[root@-uat postgresql-13.0]# make install

#3. 配置
#root用户不能启动postgresql,所以需要创建一个普通用户来启动数据库
#创建用户
[root@-uat postgresql-13.0]# useradd postgres
[root@-uat postgresql-13.0]# passwd postgres

#切换到已安装得postgresql-13.0路径下, 创建目录 data(数据库存储) 和 log(日志存储)
[root@-uat postgresql-13.0]# mkdir data
[root@-uat postgresql-13.0]# mkdir log

# 将postgresql-13.0的目录权限全部赋予给postgres用户
[root@-uat postgresql-13.0]# chown -R postgres:postgres /opt/postgreSQL/postgresql-13.0

#4. 配置环境变量
[root@-uat postgresql-13.0]# vim /etc/profile

export PGDATA=/opt/postgreSQL/postgresql-13.0/data
export PGHOME=/opt/postgreSQL/postgresql-13.0
export PATH=$PGHOME/bin:$PATH

# 更新配置:
[root@-uat postgresql-13.0]# source /etc/profile

#切换为 postgres 用户
[root@-uat postgresql-13.0]# su postgres

#直接使用命令 initdb 来完成数据库初始化操作
[postgres@-uat postgresql-13.0]$ initdb

#自定义开放访问的IP
#修改data目录下的pg_hba.conf文件
[postgres@-uat data]$ cd /opt/postgreSQL/postgresql-13.0/data
[postgres@-uat data]$ vim pg_hba.conf

#其中0.0.0.0/0表示运行任意ip地址访问。若设置为 192.168.1.0/24 则表示允许来自ip为192.168.1.0 ~ 192.168.1.255之间的访问。
    # IPv4 out connections:
    host    all             all             0.0.0.0/0               md5

#添加主机ip和主机名
[postgres@-uat data]$ vim postgresql.conf

#切换到root用户,并到postgresql源码包的解压目录下(/opt/postgreSQL/postgresql-13.0)
[root@-uat postgresql-13.0]# cp contrib/start-scripts/linux /etc/init.d/postgresql

[root@szvmapmsp06-uat postgresql-13.0]# vim /etc/init.d/postgresql

prefix=/opt/postgreSQL/postgresql-13.0
    PGDATA="/opt/postgreSQL/postgresql-13.0/data"
    PGLOG="/opt/postgreSQL/postgresql-13.0/log/serverlog"

#赋予该文件执行权限
[root@-uat postgresql-13.0]# chmod +x /etc/init.d/postgresql

#设置服务开机自启:
[root@-uat postgresql-13.0]# chkconfig --add postgresql

#启动数据库:
[root@-uat postgresql-13.0]# service postgresql start

# 切换postgres用户,使用psql进行登录
[root@-uat postgresql-13.0]# su postgres
[postgres@-uat postgresql-13.0]$ psql

我这里报错了:

解决方案:将gp的lib目录添加到环境变量中( ~/.bashrc)。

[postgres@-uat postgresql-13.0]$ vim  ~/.bashrc
    #将gp的lib目录添加到环境变量中
    export LD_LIBRARY_PATH=/opt/postgreSQL/postgresql-13.0/lib

#刷新配置
[postgres@-uat postgresql-13.0]$ source ~/.bashrc

#再重新登录下
[postgres@-uat postgresql-13.0]$ psql

现在可以了。

#设置密码:
postgres=# \password
#显示数据库:
postgres=# \l

至此,数据库安装完成。


#创建 sonar 用户,密码为 sonar
postgres=# create user sonar password 'sonar';

#赋予账号权限
postgres=# ALTER ROLE sonar SUPERUSER;

#创建数据库
postgres=# create database sonarDatabase;

#使用sonar用户登录(-U:登录用户 -d:登录的数据库 -h:数据库IP -p:登录端口)
postgres-# psql -U sonar -d sonardatabase -h localhost -W

#查看数据库
postgres-# \l

#退出
postgres-# exit

PostgreSQL13 安装相关推荐

  1. centos7 postgresql13 安装 zhparser,配置中文全文检索

    目录 安装postgresql13数据库 安装中文检索组件 使用全文检索 使用帮助 自定义中文字典 高亮显示检索匹配内容 控制检索结果数目 待完善内容 问题总结 需求:使用postgresql13版本 ...

  2. PostGIS 安装

    安装 PostgreSQL 数据库 Windows 下载安装包 运行安装包即可 Linux 以 Ubuntu 为例, 其他版本参考官方下载页面 通过 APT 仓库安装 sudo sh -c 'echo ...

  3. PGPool-II 4.2.1+PostgreSQL 13高可用

    PGPool-II 4.2.1+PostgreSQL 13高可用 说明 按照示例文档过程一步步操作,要注意一些权限配置和用户密码.官方加密用了scram-sha-256,此文档全用md5.在ECS上部 ...

  4. PostgreSQL简单上手

    本文记录了本人平时将PostgreSQL对接到项目的流程,创建一个登录用户并为其新建一个数据库,最后获得一个可使用的连接字符串.本文将包含以下内容: 安装PostgreSQL,添加环境变量 创建登录用 ...

  5. 在容器内源码安装PostgreSQL13.2

    在容器内源码安装PostgreSQL13.2 环境参数: linux版本:CentOS 7.6 PG版本:13.2 要先搭建好CentOS镜像,然后再开始. [root@wcbpg ~]# docke ...

  6. linux之安装postgresql-13

    一. PostgreSQL简介 PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行. PostgreSQL 开发者把它念作 post-gress-Q- ...

  7. Centos7安装Postgresql 13 详细步骤(远程连接)

    版本信息 CentOS : 7.6 postgresql: 10.0 1 2 安装 可以参考官网https://www.postgresql.org/download/linux/redhat/ #安 ...

  8. 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS

    写在前面:本文介绍 QGIS,只是为了展示怎么使用 PostGIS,因作者本人追求的是 PostgreSQL,所以本文的重点还是 PostGIS 这个 PostgreSQL 的插件,QGIS软件只做简 ...

  9. xfce上安装mysql_在Fedora 33/32系统上安装PostgreSQL 13数据库的说明

    如果你要在Fedora 33/32系统上安装PostgreSQL 13数据库,请看如下说明,在安装之前,需要添加所需的存储库.同时,PostgreSQL团队为基于YUM和基于Debian的Linux系 ...

  10. citus介绍和centos7安装部署和集群搭建

    文章目录 citus 简介 citus主要特性 部署 centos单节点版本部署启动 centos集群部署启动 要在所有节点上执行的步骤 要在协调器节点上执行的步骤 常用语句 遇到的问题 参考 cit ...

最新文章

  1. 用栈、回溯算法设计迷宫程序
  2. 完爆Facebook/GraphQL,APIJSON全方位对比解析(一)-基础功能
  3. 解开一个困扰自己多时的小问题
  4. 新手java五子棋完整代码判断落子落在线上_Java初学者,编写小游戏五子棋的问题?...
  5. Django REST framework+Vue 打造生鲜电商项目(笔记八)
  6. mysql运行效率最高archive_MySQL 的优化方案总结
  7. debian10安装mysql_ECS Debian 系统安装mysql数据库的具体操作
  8. 命令行_Laravel-admin artisan 命令行脚本使用
  9. Matplotlib 命令总结
  10. uni-app登录+记住密码
  11. python 调用父类classmethod_Python__子类调用父类的方法
  12. 22个开源的PHP框架
  13. nginx反代+varnish缓存+后端LAMP平台集群实现
  14. 分享一下我自己做的新媒体运营月报,有人看吗?
  15. php 按钮外观怎么改变,php 按钮样式
  16. C#删除IE临时文件、缓存、Cookies
  17. 通过故障恢复控制台修复xp系统引导文件丢失的方法
  18. 【​观察】中国云计算产业的下半场 京东云正在下一盘怎样的大棋?
  19. yolo实现交通信号灯视频流识别代码搬运及调试
  20. PHP判断字符串是否含有特殊字符(亲测有效)

热门文章

  1. 苹果手机怎么关闭爱奇艺自动续费_爱奇艺回应涨价为用户创造优质服务,小编建议用户先关闭自动续费...
  2. java设计一个bank类实现银行_关于JAVA设计一个银行账户管理类
  3. 《动手学深度学习》组队学习打卡Task5——卷积神经网络进阶
  4. input/output is not in graph tf.layers.conv2d在name命名时会自动在其后添加Conv2D
  5. 适配器(Adapter)
  6. yy直播接口php,api.php · yyboss/phpcms - Gitee.com
  7. 中国环境检测市场运营现状分析与投资规划研究报告2022年版
  8. 卸载精灵 v1.1 绿色
  9. 基于JSP的鲜花店商城平台【数据库设计、源码、开题报告】
  10. VOIP技术的专业性网站