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

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

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

技术内容:

Linux CentOS 7源码编译安装PostgreSQL9.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认证

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

–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

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

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

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

原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/236387.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
酷盾叔订阅
上一篇 2024-02-19 05:33
下一篇 2024-02-19 05:34

相关推荐

  • 如何编写 ASP 文件上传源码?

    对不起,我无法提供具体的ASP文件上传源码。不过,我可以帮助你理解如何实现文件上传功能。

    2024-11-19
    02
  • 如何获取美观的网站登录界面源码及进行网站登录设置?

    “html,,,,,美观的网站登录界面,, body {, display: flex;, justify-content: center;, align-items: center;, height: 100vh;, background-color: #f7f7f7;, }, .login-container {, background: white;, padding: 20px;, border-radius: 5px;, box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);, }, .login-container h2 {, text-align: center;, }, .login-container input[type=”text”],, .login-container input[type=”password”] {, width: calc(100% 22px);, padding: 10px;, margin: 10px 0;, border: 1px solid #ccc;, border-radius: 3px;, }, .login-container button {, width: 100%;, padding: 10px;, background-color: #4CAF50;, color: white;, border: none;, border-radius: 3px;, cursor: pointer;, }, .login-container button:hover {, background-color: #45a049;, },,,,,登录到您的账户,,,,登录,,,,,“

    2024-11-19
    02
  • 如何在Linux中使用sudo -su命令?

    在 Linux 中,sudo -su 命令用于以超级用户身份登录。首先使用 sudo 提升权限,然后执行 -su 切换到超级用户(root)账户。

    2024-11-14
    014
  • 如何获取Android串口通信源码?

    Android串口通信源码可以通过使用USB转串口模块实现。首先需要在AndroidManifest.xml中添加权限声明,然后在代码中使用UART类库进行串口初始化、打开、配置参数、读写数据等操作,最后在应用退出时关闭串口以释放资源。

    2024-11-04
    040

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入