当前位置:首页 > 技术文章 > 正文内容

在CentOS7上用源码编译安装PostgreSQL

arlanguage4个月前 (01-05)技术文章49

1、新建postgres用户

# useradd postgres && passwd postgres

2、安装依赖包

# yum -y install make gcc gcc-c++ readline readline-devel zlib-devel docbook-dtds docbook-style-xsl libxslt openssl-devel

3、安装PostgreSQL

# cd /software/

# wget -c https://ftp.postgresql.org/pub/source/v15.4/postgresql-15.4.tar.gz

# tar xzvf postgresql-15.4.tar.gz

# cd postgresql-15.4/

# ./configure --prefix=/opt/pgsql/ --with-openssl

# make -j 5

# make install

4、配置环境变量

# su - postgres

$ vi ~/.bash_profile

编辑为如下内容:

PGHOME=/opt/pgsql

export PGHOME

PGDATA=/usr/local/pgsql/data

export PGDATA

PGLOG=$PGDATA/log

export PGLOG

PATH=$PGHOME/bin:$PATH

export PATH

保存退出后,执行source命令,使修改生效:

$ source ~/.bash_profile

5、初始化数据库系统

执行initdb命令,初始化数据库系统:

$ initdb -D $PGDATA -U postgres -W

6、编辑配置文件

$ vi $PGDATA/pg_hba.conf

增加下面一行,表示允许任何一个客户端使用正确的用户名和密码访问数据库:

host all all 0.0.0.0/0 md5

$ vi $PGDATA/postgresql.conf

去掉行的注释,将listen_addresses = 'localhost' 改成 listen_addresses = '*'。

去掉行的注释,将logging_collector = off改成 logging_collector = on,日志文件将被存放在log_directory参数定义的目录下。

7、创建服务脚本

# cp /software/postgresql-15.4/contrib/start-scripts/linux /etc/init.d/postgresql

# chmod a+x /etc/init.d/postgresql

# vi /etc/init.d/postgresql

修改/etc/init.d/postgresql文件中prefix和PGDATA的设置如下:

prefix=/opt/pgsql

PGDATA="/usr/local/pgsql/data"

8、设置开机自动启动

# chkconfig --add postgresql

查看开机自动启动的服务:

# chkconfig –list

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/603.html

分享给朋友:

“在CentOS7上用源码编译安装PostgreSQL” 的相关文章

Docker安装Nginx教程使用实战教程

课件视频教程地址:Docker安装NginxDocker最新全部教程:Docker最新全系列教程Docker安装基本安装(不带数据卷)拉取Nginx镜像docker pull nginx:latest查看本地镜像列表(即可看到nginx)docker images运行容器docker run --n...

一次说清-Nginx反向代理及参数配置

我们在配置服务时常常会用到Nginx来设置反向代理,虽然常用,但是我们真的了解各个参数的意思吗?不如我们一起来看下吧。1、反向代理反向代理(reverse proxy)方式是指用代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并将从上游服务器上得到的结果返回给I...

解决php因为输出内容太短无法流式(Stream)输出问题

实测得知,如果用PHP做流式输出每次echo的内容太短的话,就没有流式的效果了,而是会等输出的长度达到一定时前端才能拿到结果,如下:这是我这边的测试结果,可见,这里仅接收到了两次流式输出,但是我在PHP里是输出了10次,从而证明了每次流式的内容达到一定长度时才能有流式得到效果,这个长度到底是多少,我...

Nginx 在微服务中的应用(9)

在微服务架构中,Nginx 通常作为反向代理服务器、负载均衡器和 API 网关,承担着多个关键角色。它可以帮助管理微服务之间的流量,确保请求的高效路由、负载均衡、流量控制、安全防护等。Nginx 由于其高性能、轻量级和配置灵活性,成为微服务架构中非常常见的组件。以下是 Nginx 在微服务中的几种主...

【网络安全】关于PHP Study nginx解析高危漏洞的预警通报

网络安全近日,山石网科安全研究院监测发现PHPStudy Windows最新版本存在nginx解析漏洞,可以造成任意代码执行。一、漏洞情况phpStudy是一个PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装...

Nginx的location里面的root、alias的使用技巧与区别

1. 介绍1.1 介绍福哥在将TFLinux的PHP+Apache的组合转换成PHP+FPM+Nginx的过程里遇到了一个问题,就是Apache的虚拟主机转为Nginx里面的虚拟主机的时候参数怎么解决呢?今天福哥就将Nginx配置文件里面的location、root、alias的使用技巧给大家做一个...