Linux下postgresql数据库部署与配置
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-scripts
的linux
文件,将它拷贝一份到/etc/init.d
目录下并重命名为postgresql:
为所有用户添加改脚本的可执行权限:# chmod a+x /etc/init.d/postgresql
通过chkconfig命令将该脚本注册为开机启动:# chkconfig --add postgresql
Linux下postgresql数据库部署与配置的更多相关文章
- Linux下MySQL数据库主从同步配置
说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...
- linux下PostgreSQL数据库的源码安装
实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...
- Linux下PostgreSQL 的安装与配置
一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库都不具备.这个起源于伯克 ...
- centos7下postgresql数据库安装及配置
1.安装 #yum install -y postgresql-server 2.postgresql数据库初始化 #service postgresql initdb 3.启动postgresql服 ...
- postgresql数据库部署
运维开发技术交流群欢迎大家加入一起学习(QQ:722381733) 一.postgresql数据库部署 1.前往postgresql安装包的目录(这里我部署的是10.5的版本) [root@web1 ...
- linux下mysql数据库的操作
本文主要针对linux下mysql数据库的安装,以及数据库的创建和简单的数据库操作进行说明. ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装. 当然对于老手来说需要进行一些自定义的 ...
- 在linux下用tomcat部署java web项目的过程与注意事项
在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...
- .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用
一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...
- linux下oracle数据库字符集修改
linux下oracle数据库字符集修改 0.RHEL6.7.oracle11gr2 1.登录oracle.在安装oracle的用户下进入数据库. $ sqlplus / as sysdba 2.查询 ...
随机推荐
- Spring 源码分析之 bean 实例化原理
本次主要想写spring bean的实例化相关的内容.创建spring bean 实例是spring bean 生命周期的第一阶段.bean 的生命周期主要有如下几个步骤: 创建bean的实例 给实例 ...
- linux下配置nginx负载均衡例子
准备2台虚拟机: 分别在两个虚拟机上安装tomcat,并在服务器A安装nginx,其中nginx端口设置为了 70. 服务器A的tomcat安装目录: 服务器B的tomcat安装目录: 服务器A的ng ...
- Cordova安装、设置代理和引入插件
cardova代理 $ npm config --global set registry http://registry.cnpmjs.org cardova添加插件 格式:cordova plugi ...
- 深度学习之PyTorch实战(1)——基础学习及搭建环境
最近在学习PyTorch框架,买了一本<深度学习之PyTorch实战计算机视觉>,从学习开始,小编会整理学习笔记,并博客记录,希望自己好好学完这本书,最后能熟练应用此框架. PyTorch ...
- 深入学习Python解析并解密PDF文件内容的方法
前面学习了解析PDF文档,并写入文档的知识,那篇文章的名字为深入学习Python解析并读取PDF文件内容的方法. 链接如下:https://www.cnblogs.com/wj-1314/p/9429 ...
- Python3笔记——常用技术点汇总
目录 · 概况 · 安装 · 基础 · 基础语法 · 数据类型 · 变量 · 常量 · 字符编码 · 字符串格式化 · list · tuple · dict · set · if语句 · for语句 ...
- Jmeter配置通过SSH连接的mysql数据库
jmeter连接配置mysql数据库时,如果数据库服务器没有通过ssh连接,则只需要添加配置相应的jdbc参数就可以了.如果数据库服务器是通过SSH连接的,则需要通过中间远程连接工具来登录,此处使用的 ...
- WIN7 环境下搭建 PHP7(64 位)操作步骤
WIN7 环境下搭建 PHP7(64 位)操作步骤 一.安装与配置 Apache 1.下载 Apache下载地址:https://www.apachelounge.com/download/ 2.安装 ...
- SQL 游标的存储过程示例
注意事项:两个小数运算的时候都是一种类型! USE [FoodMedicineExam] GO /****** Object: StoredProcedure [dbo].[P_DrugExamAna ...
- JS 上传图片 + 预览功能(二)
简单粗暴 直接进入主题: Html <script src="../js/jquery-2.1.1.min.js"></script> <style& ...