rehat7.X下postgresql 11编译安装

文档目录结构:

一、准备

操作系统版本:rehat7.6

Postgresql:11.2

软件安装目录:/pgsql11/basedir

数据文件存放目录:/pgsql11data/

11.2的下载地址:

https://www.postgresql.org/ftp/source/v11.2/

1.修改防火墙:

vim /etc/selinux/config

修改内容:

SELINUX=disabled

systemctl disable firewalld

systemctl stop  firewalld

2.选择deadline IO调度

cat > /etc/udev/rules.d/60-oracle-schedulers.rules<<EOF

ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"

EOF

udevadm control --reload-rules

3.安装依赖包

yum install -y gcc gcc-c++  epel-release llvm5.0 llvm5.0-devel clang libicu-devel perl-ExtUtils-Embed zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel openldap-devel systemd-devel tcl-devel python-devel llvm*

二、编译安装后操作

安装过程与linux下其他软件的编译安装过程相同,都是:

./configure

make

make install

2.1默认情况安装会用到数据库中的压缩功能这个功能的实现需要第三方的压缩开发包zlib支持,linux包名字一般都包含zlib和dev 两个关键字,dev是develop开发的意思。

操作如下:

创建用户:

groupadd pgsql

useradd -g pgsql pgsql

passwd pgsql

mkdir -p /pgsql11/basedir   --这个为安装目录

mkdir -p /pgsql11data   --这个放数据文件

chown -R pgsql:pgsql /pgsql11

chown -R pgsql:pgsql /pgsql11data

把上传的包放到/pgsql11/basedir目录并解压。

tar -zxvf postgresql-11.2.tar.gz

vi postgresql-11.2/src/Makefile.global.in

去掉红圈的部分。

安装帮助命令

如果不指定,则默认安装到 /usr/loca/pgsql目录下,这是数据库的安装路径,跟具体的数据(表)存放没有任何关系。

./configure --prefix=/pgsql11/basedir/ --without-readline --without-zlib

生产中建议用较大的数据块提高I/O性能

make

make install

chown -R pgsql:pgsql /pgsql11

三、初始化数据库

1、设置启动配置

su - pgsql

vi .bash_profile

export PGPORT=5432

export PGHOME=/pgsql11/basedir

export PGDATA=/pgsql11data/

export PATH=$PGHOME/bin:$PATH

export MANPATH=$PGHOME/share/man:$MANPATH

export LANG=en_US.UTF-8

export DATE=‘date +"%Y%m%d%H%M"‘

export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

source .bash_profile

2.初始化数据库

/pgsql11/basedir/bin/initdb -D /pgsql11data/

启动数据库:

/pgsql11/basedir/bin/pg_ctl -D /pgsql11data/ -l logfile start

帮助命令如下:

关闭数据库:

pg_ctl stop -D /pgsql11data/ -m fast

-m是指数据库停止的方法,有三种:

smart,fast,immediate  相当于oracle数据库中的normal,immediate,abort模式,尤其注意,两个数据库immediate模式不一样。

四.参数修改

修改监听的IP和端口

vi /pgsql11data/postgresql.conf

最大连接数

看情况 比如说 500

开启日志:

日志保留:

日志有3种方法可保留:

1.每天生成一个新的日志文件

2.每当日志写满一定的大小(如20M),则切换一个日志

3.只保留7天的日志,循环覆盖。

我采用第三种:

共享内存的调整:

主要是用户共享数据块。

默认是128M,根据内存大小,进行适当的调整,由于我的是虚拟机,我改成512MB。

改完后,重启数据库。

原文地址:https://www.cnblogs.com/hmwh/p/10704672.html

时间: 2024-07-30 20:48:41

rehat7.X下postgresql 11编译安装的相关文章

CentOS 6.6 下源码编译安装MySQL 5.7.5

版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison2. 清理环境检查boost版本: # rpm -qa boost*卸载b

Linux下指定版本编译安装LAMP

说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2.17 具体操作: 准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customiz

php5.6.11编译安装报错configure: error: Don&#39;t know how to define struct flock on this system

centos 6.8 32位系统下,安装php.5.6.11是出现这个错误 解决办法: 1 2 3 4 vim /etc/ld.so.conf.d/local.conf     # 编辑库文件 /usr/local/lib                       # 添加该行 :wq                                  # 保存退出 ldconfig -v                          # 使之生效 注意事项: 这里添加的库文件路径一定要和你

CentOS下使用cmake编译安装mysql

一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.gz tar zxvf cmake-3.0.1.tar.gz cd cmake-3.0.1 ./configure make && make install 2.下载其它包 wget http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz 安装同上 wge

Linux下源码编译安装rpy2

R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这里主要介绍一下在没有网络的情况下,源码安装rpy2的一些方法,以作备忘. 1.python安装 $ wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar zvxf Python-2.7.6.tgz $ cd Pytho

Linux下源码编译安装程序

一.程序的组成部分 Linux下程序大都是由以下几部分组成:     二进制文件:也就是可以运行的程序文件     库文件:就是通常我们见到的lib目录下的文件     配置文件:这个不必多说,都知道     帮助文档:通常是我们在linux下用man命令查看的命令的文档 二.linux下程序的存放目录     linux程序的存放目录大致有三个地方:     /etc, /bin, /sbin, /lib  :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上   

mysql5.7.11编译安装以及修改root密码小结

系统是cenos6.7 64位的,默认mysql5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,mysql数据放置目录/app/local/data.mysql从5.1后采用cmake方式编译安装,所以要先编译安装cmake工具,也可以采用yum方式安装cmake.从mysql5.7开始编译安装需要boost库的支持,所以也要下载boost库 #wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-

CentOS6.7下使用cmake编译安装MySQL5.5.32笔记

一.安装cmake编译环境1.1 使用yum方式安装gcc [[email protected] ~]# yum install gcc 1.2 使用yum方式安装gcc-c++ [[email protected] ~]# yum install gcc-c++ 1.3 解压camke源文件 将cmake源文件放入/tmp/文件夹下 1 [[email protected] ~]# cd /tmp 2 [[email protected] ~]# tar -xf cmake-2.8.8.tar

Centos7 mysql-community-5.7.11编译安装

安装环境 [[email protected] ~]# cat /etc/centos-release CentOS Linux release 7.0.1406 (Core) 0x01 准备工作 1.到mysql官网下载mysql-community-5.7.11-1.el7.src.rpm源码包 rpm -ih mysql-community-5.7.11-1.el7.src.rpm会在用户目录下生成一个rpmbuild,从SOURCES文件夹内可以获得源码mysql-5.7.11.tar.