PostgreSQL 安装之 CentOS 7 x64 RPM 安装
PostgresQL 安装环境
一、CentOS 7 安装
1. 环境说明
- CentOS7
- PosgreSQL 11.2
2. 在线安装
到目前为止(2019-12-4),CentOS7 默认携带了9.2.24版本的PostgreSQL,我们可以直接从源进行安装:
# 在线安装
sudo yum install postgresql postgresql-server postgresql-contrib
# 初始化数据库
sudo postgresql-setup initdb
sudo systemctl start postgresql
# 设置为开机自启动
sudo systemctl enable postgresql
# 重启服务
systemctl restart postgresql
3. 离线RPM包安装
下载地址:https://yum.postgresql.org/rpmchart.php
下载地址:https://yum.postgresql.org/11/redhat/rhel-7-x86_64/repoview
# 先安装依赖包
yum -y install libicu libxslt perl-lib systemd-libs
# 按照如下顺序安装好所有的包
[root@node1 opt]# rpm -ivh postgresql11-libs-11.2-1PGDG.rhel7.x86_64.rpm
[root@node1 opt]# rpm -ivh postgresql11-11.2-1PGDG.rhel7.x86_64.rpm
[root@node1 opt]# rpm -ivh postgresql11-contrib-11.2-1PGDG.rhel7.x86_64.rpm
[root@node1 opt]# rpm -ivh postgresql11-server-11.2-1PGDG.rhel7.x86_64.rpm
- 注意:注意离线的安装方式,版本号会影响相关的文件路径。例如 `/var/lib/pgsql` 变成 `/var/lib/pgsql/11` `systemctl status postgresql-11`
- 注意:程序会被按照到 `/usr/pgsql-11/` 这个目录
# 初始化DB
/usr/pgsql-11/bin/postgresql-11-setup initdb
Initializing database ... OK
# 启动DB服务
systemctl start postgresql-11
systemctl stop postgresql-11
# 设置开机启动
systemctl enable postgresql-11
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
4. 初始配置
到目前为止(2019-12-4),CentOS7 默认携带了9.2.24版本的PostgreSQL,我们可以直接从源进行安装:
# 在线安装
sudo yum install postgresql postgresql-server postgresql-contrib
# 初始化数据库
sudo postgresql-setup initdb
sudo systemctl start postgresql
# 设置为开机自启动
sudo systemctl enable postgresql
# 重启服务
systemctl restart postgresql
下载地址:https://yum.postgresql.org/rpmchart.php
下载地址:https://yum.postgresql.org/11/redhat/rhel-7-x86_64/repoview
# 先安装依赖包
yum -y install libicu libxslt perl-lib systemd-libs
# 按照如下顺序安装好所有的包
[root@node1 opt]# rpm -ivh postgresql11-libs-11.2-1PGDG.rhel7.x86_64.rpm
[root@node1 opt]# rpm -ivh postgresql11-11.2-1PGDG.rhel7.x86_64.rpm
[root@node1 opt]# rpm -ivh postgresql11-contrib-11.2-1PGDG.rhel7.x86_64.rpm
[root@node1 opt]# rpm -ivh postgresql11-server-11.2-1PGDG.rhel7.x86_64.rpm
- 注意:注意离线的安装方式,版本号会影响相关的文件路径。例如 `/var/lib/pgsql` 变成 `/var/lib/pgsql/11` `systemctl status postgresql-11`
- 注意:程序会被按照到 `/usr/pgsql-11/` 这个目录
# 初始化DB
/usr/pgsql-11/bin/postgresql-11-setup initdb
Initializing database ... OK
# 启动DB服务
systemctl start postgresql-11
systemctl stop postgresql-11
# 设置开机启动
systemctl enable postgresql-11
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
默认PostgreSQL会创建一个 postgres
用户(Linux)来访问数据库软件。
注意:postgres不应该有其他的操作(例如连接到其他网络),这样会给数据库留下安全隐患。
# 修改postgres用户密码:
[root@node1 bin]# passwd postgres # Rexen@123.com.cn
# 切换到postgres用户:
[root@node1 bin]# su - postgres
# 修改PostgreSQL的postgres用户的密码:注意:Linux上的postgres用户用来访问数据库,PostgreSQL 中的 postgres 用户用来管理数据库
bash-4.2$ psql -d template1 -c "ALTER USER postgres WITH PASSWORD '123456';" # 这里我们测试用:123456
# 访问数据库:
bash-4.2$ psql postgres
psql (11.2)
Type "help" for help.
postgres=#
5. 远程访问
# 配置文件位置,如下是默认的配置文件路径:
vi /var/lib/pgsql/11/data/pg_hba.conf
# 在配置文件的下面添加如下内容,允许所有地址进行访问,通过md5加密的密码,注意该文件的优先级是从上到下的,所以需要写在默认的上面
host all all 0.0.0.0/0 md5
host all all 127.0.0.1/32 ident # 这里是默认的位置
# 修改配置文件
vi /var/lib/pgsql/11/data/postgresql.conf
listen_addresses = '*' # 监听所有ip,默认是localhost
max_connections = 1000 # 默认100
tcp_keepalives_idle = 600 # TCP_KEEPIDLE, in seconds;
tcp_keepalives_interval = 10 # TCP_KEEPINTVL, in seconds;
tcp_keepalives_count = 6 # TCP_KEEPCNT;
systemctl restart postgresql-11.service
PostgreSQL 安装之 CentOS 7 x64 RPM 安装的更多相关文章
- First Linux Centos 7.2 rpm 安装MySQL 5.7
服务器需要换python环境,手贱重装了,今天凑巧需要测试数据库,花了一个小时搞了一下MySQL安装. 1.删除原有Mariadb 说明:目前centos默认的MySQL是Mariadb,由于习惯了M ...
- CentOS探索之路2---使用rpm安装JDK
使用rpm安装jdk 在前一Linux探索文章中http://www.cnblogs.com/Kidezyq/p/8782728.html,有关于通过yum指令安装原生OpenJDK的命令.当时有 ...
- Centos 6.5升级gcc : 源码安装 + rpm安装
1. 前言 采用Centos 6.5默认的gcc版本为4.4.7,不支持c++ 11,需要升级: 首先想到用yum命令:执行yum update gcc-c++或yum update g++ 显示没有 ...
- CentOS 6.5中安装使用dstat资源统计工具
目录 1 dstat工具的使用 1.1 什么是dstat 1.2 dstat的基本使用 1.3 检测界面各参数的含义 1.4 dstat 的高级用法 2 dstat工具的安装 2.1 (推荐)通过yu ...
- win7下硬盘安装win7+CentOS双系统方法
原文:win7下硬盘安装win7+CentOS双系统方法 LinuxCentOS安装大致介绍: win7下硬盘安装win7+CentOS双系统方法 原则: 所有的看完在装,请仔细看 一 条件: 1. ...
- CentOS上yum方式安装配置LNMP
实验环境 一台最小化安装的CentOS 7.3虚拟机 安装软件包 yum install -y epel-* yum install -y nginx mariadb-server php php-m ...
- Centos下 yum方式安装LAMP
首先安装apache centos可以直接yum安装apache . 配置网易163 yum源 http://www.cnblogs.com/carbon3/p/5635403.html 一. ...
- Centos利用脚本自动安装jdk
在工作中还有自己的学习中,无论是使用tar包安装jdk,还是使用rpm安装,如果单台机器还能够接受,但是如果多台机器,就很困扰.所以,在自己配置环境的时候,根据网上各位前辈,沉淀了这样子一个脚 ...
- 虚拟机中安装Linux_Centos7操作系统(最小化安装)
我们打开之前安装的VM, 点击 “创建新的虚拟机”: 我们选 典型 安装 简单点 然后下一步: 我们稍后安装操作系统 ,点下一步: 这里选 Linux 然后下拉 选CentOS 64位,然后下一步: ...
随机推荐
- {转} MJPG流媒体在HTML5的呈现方案
最近碰到的需求:监控探头视频呈现到html页面上. 视频源协议:HLS; 视频源格式:Motion JPEG 简称 MJPG; 其中Motion JPEG(M-JPEG或MJPEG,Motion Jo ...
- SDWebImage清理缓存
[[SDImageCache sharedImageCache] getSize]//计算缓存的大小,单位B float tmpSize = [[SDImageCache sharedImageCac ...
- 教你如何使用JavaScript入门
JavaScript简介 JavaScript是NetScape公司为Navigator浏览器开发的,是web前端卸载HTML文件中的一种脚本语言,能实现网页内容的交互显示.当用户在客户端显示该网 ...
- tp5 输入域名即访问指定页面
遇到PC官网类型的项目,经常会遇到隐藏入口文件和输入域名即可打开官网首页的需求.需要修改站点的默认加载文件和伪静态的配置才可以生效. 以下为nginx1.15版本,宝塔面板的修改方式.修改入口文件为w ...
- UML-如何使用GRASP进行对象设计?
1.GRASP有以下模式 2.创建者 问题:谁创建某类的新实例? 方案:(我认为) 聚集:物理模型下,由父类创建子类.(父类聚集了子类的集合) 包含:子类包含父类对象 专家模式:提供初始化数据的类来创 ...
- 洛谷 P1731 [NOI1999]生日蛋糕 && POJ 1190 生日蛋糕
题目传送门(洛谷) OR 题目传送门(POJ) 解题思路: 一道搜索题,暴力思路比较容易想出来,但是这道题不剪枝肯定会TLE.所以这道题难点在于如何剪枝. 1.如果当前状态答案已经比我们以前某个状态 ...
- Linux(CENTOS7) Jdk完整步骤安装
方式一: 直接通过yum安装,这种方式比较方便,下面贴上安装jdk1.8*的命令: -openjdk* -y 上面命令执行完成之后,使用下面命令即可查看是否安装成功: java -version 方式 ...
- Mac系统的SVN客户端:Snail SVN 精简版
Mac系统的SVN客户端:Snail SVN 精简版 前言 本人在公司中,使用的是windows操作系统,svn客户端自然也就使用tortoise svn.但自从男朋友给我买了台macbook pro ...
- uploadifive使用笔记
官网地址:http://www.uploadify.com/ uploadifive 是基于H5开发,所以支持移动端和PC端 <input type="file" name= ...
- 在storyboard中给控制器添加导航栏控制器和标签控制器
1.选中目标控制器 2.选择xcode的工具栏中的"Editor"->"Embed in"->"Navigation Controller ...