1、检查postgresql是否已经安装:rpm -qa | grep postgres

2、检查PostgreSQL 安装位置:rpm -qal | grep postgres

3、卸载Postgresql:yum remove postgresql*

4、启动防火墙:systemctl start firewalld.service

5、开启5432端口:firewall-cmd --zone=public --add-port=5432/tcp --permanent

  (iptables  -I  INPUT  -p  tcp  --dport  5432  -j  ACCEPT)

6、重启防火墙配置:firewall-cmd --reload

  (systemctl restart iptables.service )

7、关闭SELINUX

  SELinux是Linux的一个安全策略,开启对Linux操作系统有 很高的安全保障。但是作为新手,建议还是不要开启,因为它太安全了,导致在环境搭建的时候很多操作都被影响。所以综 合安全性和复杂性来说,SELinux的性价比并不高。

(1)进入编辑模式:vi /etc/selinux/config

(2)注释下列两行:

  #SELINUX = enforcing #

  #SELINUXTYPE = targeted#

  增加以下行:SELINUX = disabled

  重启系统:shutdown   -r  now

8、安装依赖包:

  #yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel

  #yum install ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel

  #yum install make cmake lrzsz perl perl-ExtUtils-Embed readline readline-devl python-devel proj proj-devel screen gmp gmp-devel mpfr mpfr-devel devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ boost boost-devel cmake3 cmake3-gui cmake3-data

  假设安装在/usr/pgsql:# mkdir /usr/pgsql

  打开文件夹 #cd /usr/pgsql

  创建data文件夹 # mkdir/pgsql-data

  下载postgres数据库 # wget https://ftp.postgresql.org/pub/source/v9.4.1/postgresql-9.4.1.tar.gz

  解压压缩包 # tar -zxvf postgresql-9.4.1.tar.gz

  打开文件夹 # cd postgresql-9.4.1

  编译安装 # ./configure --prefix=/usr/pgsql/postgresql --without-readline

       # make

       # make install

9、编译过程中可能遇到的问题:https://blog.csdn.net/luojinbai/article/details/44217551

10、创建postgresql用户:# useradd postgres

11、创建密码:# passwd postgres

12、创建pgsql数据目录:# mkdir /usr/pgsql/pgsql_data

13、给postgres用户授权目录访问权限:# chown postgres /usr/pgsql/pgsql_data

  给postgres用户授权执行权限:# chmod -R 777  /usr/pgsql/

14、添加环境变量:# vi ~/.bash_profile

  export LD_LIBRARY_PATH=/usr/pgsql/postgresql/lib
  export PATH=/usr/pgsql/postgresql/bin:$PATH

15、环境变量生效:# source ~/.bash_profile

16、切换postgres用户:# su postgres

17、初始化数据库:$ /usr/pgsql/postgresql/bin/initdb -D /usr/pgsql/pgsql_data

18、启动数据库:$ /usr/pgsql/postgresql/bin/pg_ctl -D /usr/pgsql/pgsql_data -l logfile start

  关闭数据库:$ /usr/pgsql/postgresql/bin/pg_ctl -D /usr/pgsql/pgsql_data -l logfile stop

19、查看环境变量:# echo $PATH

20、配置远程连接:

  # cd /usr/pgsql/pgsql-data

  # vi pg_hba.conf

  改为host  all  all  0.0.0.0/0  trust 

  # vi postgresql.conf

21、设置开启自启

在pg的安装目录下的contrib/start-scriptslinux文件,将它拷贝一份到/etc/init.d目录下并重命名为postgresql:

为所有用户添加改脚本的可执行权限:# chmod a+x /etc/init.d/postgresql

通过chkconfig命令将该脚本注册为开机启动:# chkconfig --add postgresql

Linux下postgresql数据库部署与配置的更多相关文章

  1. Linux下MySQL数据库主从同步配置

    说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...

  2. linux下PostgreSQL数据库的源码安装

    实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...

  3. Linux下PostgreSQL 的安装与配置

    一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库都不具备.这个起源于伯克 ...

  4. centos7下postgresql数据库安装及配置

    1.安装 #yum install -y postgresql-server 2.postgresql数据库初始化 #service postgresql initdb 3.启动postgresql服 ...

  5. postgresql数据库部署

    运维开发技术交流群欢迎大家加入一起学习(QQ:722381733) 一.postgresql数据库部署 1.前往postgresql安装包的目录(这里我部署的是10.5的版本) [root@web1 ...

  6. linux下mysql数据库的操作

    本文主要针对linux下mysql数据库的安装,以及数据库的创建和简单的数据库操作进行说明. ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装. 当然对于老手来说需要进行一些自定义的 ...

  7. 在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  8. .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

    一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...

  9. linux下oracle数据库字符集修改

    linux下oracle数据库字符集修改 0.RHEL6.7.oracle11gr2 1.登录oracle.在安装oracle的用户下进入数据库. $ sqlplus / as sysdba 2.查询 ...

随机推荐

  1. Cannot determine embedded database driver class for database type NONE

    springboot+jpa使用自定义配置文件连接数据库报错:Cannot determine embedded database driver class for database type NON ...

  2. [SDOI2006] 二进制方程

    并查集水题.维护变量的对应位的相关关系,判断不确定点(自由元)的个数即可. 代码中的p数组:p[1] 值的id, p[2~k+1]每个变量的第一位的id. #include <bits/stdc ...

  3. [原]ZolltyMVC框架简介

    ZolltyMVC框架是一款轻量级的Java应用编程框架(Java Application Framework),融合了常用的IOC/DI.MVC(注解.XML配置式.RESTful风格.模型驱动.视 ...

  4. nginx如何实现高并发

    nginx如何实现高并发 简单来讲,就是异步,非阻塞,使用了epoll和大量的底层代码优化. 稍微详细一点展开的话,就是nginx的特殊进程模型和事件模型的设计. 进程模型 nginx采用一个mast ...

  5. 深度学习之PyTorch实战(2)——神经网络模型搭建和参数优化

    上一篇博客先搭建了基础环境,并熟悉了基础知识,本节基于此,再进行深一步的学习. 接下来看看如何基于PyTorch深度学习框架用简单快捷的方式搭建出复杂的神经网络模型,同时让模型参数的优化方法趋于高效. ...

  6. 将tomcat添加为linux系统服务

    前言 在博客 --> virtualBox安装centos,并搭建tomcat中,讲到了centos下搭建tomcat环境,发现启动tomcat不是那么方便,要是忘记路径了,那就更麻烦了!当然了 ...

  7. JavaWeb学习 (二十五)————监听器(Listener)

    一.监听器介绍 1.1.监听器的概念

  8. Git Extensions system.invalidoperationexception尚未提供文件名,因此无法启动进程

    根据别人的博客按照步骤安装,地址如下:http://www.cnblogs.com/sorex/archive/2011/08/10/2132359.html 但是安装Git Extensions后生 ...

  9. Java中 接口是如何实现多态的特性的

    Java中多态是个很难理解的概念,但同时又是非常重要的概念,Java三大特性(封装.继承.多态)之一,我们从字面上理解,就是一种类型的多种状态,一下通过卖小汽车的例子再次说明什么是多态,其中利用到了接 ...

  10. 最新版本elasticsearch本地搭建入门篇

    最新版本elasticsearch本地搭建入门篇 项目介绍 最近工作用到elasticsearch,主要是用于网站搜索,和应用搜索. 工欲善其事,必先利其器. 自己开始关注elasticsearch, ...