Karp 的技术博客

PostgreSQL 是一个功能强大的开源关系数据库管理系统,广泛用于各种应用程序。如果您希望自定义 PostgreSQL 的配置或想要使用最新的版本,编译安装源码是一个不错的选择。在这篇文章中,我们将详细介绍如何在 Linux 环境中编译安装 PostgreSQL。

前提条件

在开始之前,请确保您的系统已安装以下依赖项:

  • gcc:GNU 编译器
  • make:构建工具
  • libreadline-dev:命令行编辑库
  • zlib1g-dev:压缩库
  • flexbison:解析器生成工具

您可以使用以下命令安装这些依赖项(以 Debian/Ubuntu 为例):

sudo apt update
sudo apt install -y gcc make libreadline-dev zlib1g-dev flex bison

步骤一:下载 PostgreSQL 源码

首先,访问 PostgreSQL 官方网站,下载您希望安装的版本的源码包。您也可以使用 wget 命令直接下载。

wget https://ftp.postgresql.org/pub/source/v14.5/postgresql-14.5.tar.gz

请根据需要替换 URL 中的版本号。

步骤二:解压源码包

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

tar -xzf postgresql-14.5.tar.gz
cd postgresql-14.5

步骤三:配置编译选项

在编译之前,您可以配置编译选项。使用 ./configure 脚本来配置 PostgreSQL。您可以根据需要添加不同的选项,以下是一些常用选项:

./configure --prefix=/usr/local/pgsql --with-readline --with-zlib
  • --prefix:指定 PostgreSQL 的安装目录。
  • --with-readline:启用命令行编辑功能。
  • --with-zlib:启用压缩功能。

步骤四:编译和安装

配置完成后,使用 make 命令进行编译:

make

编译完成后,使用以下命令进行安装:

sudo make install

步骤五:创建 PostgreSQL 用户和数据目录

创建一个 PostgreSQL 用户并设置数据目录:

sudo useradd postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres:postgres /usr/local/pgsql/data

步骤六:初始化数据库

以 PostgreSQL 用户身份初始化数据库:

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

步骤七:启动 PostgreSQL 服务

使用以下命令启动 PostgreSQL 服务:

sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

您可以通过查看日志文件确认 PostgreSQL 是否成功启动。

步骤八:设置环境变量

为了方便使用 PostgreSQL,您可以将其二进制路径添加到您的 PATH 环境变量中。编辑 ~/.bashrc~/.bash_profile 文件,添加以下行:

export PATH=$PATH:/usr/local/pgsql/bin

保存文件并运行以下命令以使更改生效:

source ~/.bashrc

步骤九:访问 PostgreSQL

您现在可以使用以下命令访问 PostgreSQL:

psql -U postgres

输入密码后,您将进入 PostgreSQL 命令行界面。

结论

通过以上步骤,您已成功在 Linux 环境中编译并安装了 PostgreSQL。编译安装源码不仅使您能够自定义配置,还能让您使用最新的 PostgreSQL 功能

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2017年08月12日 12:11
8

目录

来自 《在 Linux 环境下编译安装 PostgreSQL 源码》