linux离线源码安装pgsql
时间: 2025-01-20 12:03:35 浏览: 46
### 安装准备
为了在Linux系统上离线安装PostgreSQL,需要先下载并编译源代码。确保已准备好所需的依赖库和工具[^1]。
```bash
sudo apt-get update && sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison libxml2-dev libxslt-dev libssl-dev
```
对于Red Hat系发行版:
```bash
sudo yum groupinstall "Development Tools"
sudo yum install readline-devel zlib-devel flex bison libxml2-devel libxslt-devel openssl-devel
```
### 下载源码包
由于是离线环境,需预先在一个联网机器上下载所需版本的PostgreSQL源码压缩文件,并将其传输到目标服务器。可以从官方网站获取最新稳定版的tarball文件。
假设已经通过USB或其他方式把`postgresql-x.x.x.tar.gz`传送到目标主机上的某个目录下。
### 编译与配置
解压下载好的Tarball:
```bash
tar -xf postgresql-x.x.x.tar.gz
cd postgresql-x.x.x
```
创建一个独立于系统的数据存储路径(可选),比如`/usr/local/pgsql`作为前缀来指定安装位置:
```bash
./configure --prefix=/usr/local/pgsql
make
sudo make install
```
初始化数据库集群之前还需要设置一些环境变量以便后续操作更加方便:
```bash
export PATH=$PATH:/usr/local/pgsql/bin
export PGDATA="/path/to/data/directory"
initdb
```
此时应该能看到类似下面的信息提示成功完成了初始化过程:
```
Success. You can now start the database server using:
pg_ctl -D /path/to/data/directory -l logfile start
```
启动服务端程序可以按照上述命令执行;如果希望开机自启,则可能要根据具体操作系统编写相应的Systemd service unit 或 SysV init script 文件。
阅读全文
相关推荐

















