LinuxCentOS7源码编译安装PostgreSQL9.5

手把手教你Linux CentOS 7源码编译安装PostgreSQL 9.5

鄢陵网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

技术内容:

PostgreSQL是一个功能强大的开源对象-关系型数据库管理系统(ORDBMS),它以其可靠性、健壮性、灵活性和支持标准SQL的能力而著称,在Linux环境下,我们可以通过源码编译的方式安装PostgreSQL,以满足个性化定制和优化数据库的需求,本文将详细介绍如何在Linux CentOS 7系统上编译安装PostgreSQL 9.5。

准备工作

1、安装编译工具和依赖库

在编译安装PostgreSQL之前,我们需要确保系统中已安装以下工具和依赖库:

sudo yum install -y gcc make readline-devel zlib-devel openssl-devel

2、下载PostgreSQL源码包

我们可以从PostgreSQL官方网站下载相应版本的源码包,这里以PostgreSQL 9.5为例,执行以下命令下载源码包:

cd /usr/local/src
wget https://ftp.postgresql.org/pub/source/v9.5.25/postgresql-9.5.25.tar.bz2

3、解压源码包

下载完成后,解压源码包:

tar -jxvf postgresql-9.5.25.tar.bz2

编译安装PostgreSQL

1、进入解压后的目录:

cd postgresql-9.5.25

2、配置编译选项:

./configure --prefix=/usr/local/postgresql --enable-thread-safety --with-gssapi --with-openssl --with-readline --with-zlib --with-python

参数说明:

–prefix:指定安装目录

–enable-thread-safety:启用线程安全

–with-gssapi:启用GSSAPI认证

–with-openssl:启用SSL加密

–with-readline:使用readline库

–with-zlib:启用zlib压缩

–with-python:支持Python语言

3、编译和安装:

make && sudo make install

编译过程可能需要一些时间,请耐心等待。

配置PostgreSQL

1、创建PostgreSQL用户和用户组:

sudo groupadd postgres
sudo useradd -g postgres postgres

2、创建数据目录并修改权限:

sudo mkdir /usr/local/postgresql/data
sudo chown postgres:postgres /usr/local/postgresql/data

3、初始化数据库:

sudo -u postgres /usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data

4、配置环境变量:

编辑postgres用户的家目录下的.bash_profile文件:

sudo -u postgres vi /home/postgres/.bash_profile

在文件末尾添加以下内容:

export PATH=/usr/local/postgresql/bin:$PATH
export PGDATA=/usr/local/postgresql/data
export PGUSER=postgres
export PGPORT=5432

保存并退出,然后使环境变量生效:

source /home/postgres/.bash_profile

5、启动PostgreSQL服务:

sudo -u postgres /usr/local/postgresql/bin/pg_ctl start

测试PostgreSQL

1、登录PostgreSQL:

sudo -u postgres psql

2、创建一个测试数据库:

CREATE DATABASE test;

3、切换到测试数据库:

c test

4、创建一个表并插入数据:

CREATE TABLE student (id INT PRIMARY KEY, name VARCHAR(50));
INSERT INTO student (id, name) VALUES (1, '张三'), (2, '李四');

5、查询数据:

SELECT * FROM student;

6、退出psql:

q

设置PostgreSQL开机自启

1、创建PostgreSQL服务文件:

sudo vi /etc/systemd/system/postgresql.service

添加以下内容:

[Unit]
Description=PostgreSQL database server
After=network.target
[Service]
Type=forking
User=postgres
Group=postgres
Environment=PGPORT=5432
Environment=PGDATA=/usr/local/postgresql/data
ExecStart=/usr/local/postgresql/bin/pg_ctl start
ExecStop=/usr/local/postgresql/bin/pg_ctl stop
ExecReload=/usr/local/postgresql/bin/pg_ctl reload
TimeoutSec=300
[Install]
WantedBy=multi-user.target

2、启用服务并启动:

sudo systemctl enable postgresql
sudo systemctl start postgresql

3、查看服务状态:

sudo systemctl status postgresql

至此,我们已经成功在Linux CentOS 7系统上通过源码编译安装了PostgreSQL 9.5,并配置了基本的环境和开机自启服务,接下来,你可以根据自己的需求进行数据库管理和优化。

标题名称:LinuxCentOS7源码编译安装PostgreSQL9.5
标题URL:http://www.hantingmc.com/qtweb/news14/30414.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联