云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

Linux CentOS 7源码编译安装PostgreSQL9.5

在Linux CentOS 7上通过源码编译方式安装PostgreSQL 9.5数据库。

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

技术内容:

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,并配置了基本的环境和开机自启服务,接下来,你可以根据自己的需求进行数据库管理和优化。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《Linux CentOS 7源码编译安装PostgreSQL9.5》
文章链接:https://www.yunzhuji.net/xunizhuji/159799.html

评论

  • 验证码