ubuntu18.04 离线安装postgresql
时间: 2024-12-26 16:23:12 浏览: 57
### 安装前准备
为了在 Ubuntu 18.04 上成功离线安装 PostgreSQL,需要预先获取并准备好所有必需的依赖包。由于 `readline` 库缺失导致配置失败的问题已经出现过,在此情况下应确保所有必要的库文件都已下载。
### 下载所需软件包及其依赖项
对于在线环境中的准备工作如下:
```bash
sudo apt-get update
sudo apt-cache depends postgresql-9.6 | grep Depends: | cut -d ' ' -f 2- | xargs sudo apt-get download
```
上述命令会列出并下载 PostgreSQL 及其所有直接依赖关系到当前目录下[^1]。然而这一步骤需在一个可以联网的相同架构和版本的 Ubuntu 环境中完成。
### 处理特定依赖问题
针对 `configure: error: readline library not found` 错误,除了 PostgreSQL 主程序外还需要额外下载 libreadline 开发库以及相关工具链以便编译源码:
```bash
apt-get source postgresql-9.6
sudo apt-get build-dep postgresql-9.6
sudo apt-get install libreadline-dev
```
以上步骤同样适用于有网络连接的情况下收集所需的 deb 文件用于后续离线环境中使用[^2]。
### 编译与安装过程
将之前从其他机器上获得的所有 .deb 文件传输至目标主机后,可以通过 dpkg 命令来进行批量安装:
```bash
cd /path/to/debs/
sudo dpkg -i *.deb
```
如果遇到任何未解决的依赖关系冲突,则可能需要进一步调整或手动处理这些依赖性问题。
另外一种方法是从官方发布的 tarball 中自行构建 PostgreSQL :
```bash
tar xf postgresql-13.8.tar.gz
cd postgresql-13.8
./configure --with-readline
make
sudo make install
```
注意这里指定了 `--with-readline` 参数来确保 configure 能够找到正确的库路径。
### 配置服务启动
最后设置 PostgreSQL 自动随系统启动,并创建初始数据库集群:
```bash
sudo systemctl enable postgresql.service
sudo pg_createcluster 13 main --start
```
请根据实际安装版本号替换上面命令中的 “13”。
阅读全文
相关推荐









