postgresql 数据库在Linux系统的离线安装

来源:本站原创 点击数: 发布时间:2025年01月11日

要在不连接互联网的环境中安装 PostgreSQL,你需要手动下载 PostgreSQL 的安装包,并将其传输到你的服务器或本地机器上。以下是在离线环境中安装 PostgreSQL 的基本步骤:

1. 下载 PostgreSQL 安装包

首先,你需要在有互联网连接的计算机上下载 PostgreSQL 的安装包。访问 PostgreSQL 官方网站 或使用镜像站点下载适合你操作系统的版本。例如,你可以下载 .tar.gz 文件(对于 Linux 系统)或 .zip 文件(对于 Windows 系统)。

https://www.postgresql.org/download/linux/redhat/

2. 传输安装包

将下载的安装包传输到你的目标机器。你可以使用任何文件传输工具,如 scprsyncFTP, 或者 USB 驱动器等。

使用 SCP 传输文件(对于 Linux/Unix)

scp /path/to/downloaded/postgresql.tar.gz user@target-machine:/path/to/destination

使用 FTP 传输文件

ftp> put postgresql.tar.gz /path/to/destination

3. 在目标机器上安装 PostgreSQL

解压安装包

tar -xzf postgresql.tar.gz
cd postgresql-version

配置安装

./configure --prefix=/usr/local/pgsql
make
sudo make install

初始化数据库

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

创建并启动服务(以 systemd 为例):

sudo vim /etc/systemd/system/postgresql.service

添加以下内容:

[Unit]
Description=PostgreSQL Database Server
After=network.target 
[Service]
Type=forking
User=postgres
PIDFile=/var/run/postgresql/postmaster.pid
ExecStart=/usr/local/pgsql/bin/pg_ctl start -D /var/lib/pgsql/data
ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D /var/lib/pgsql/data 
[Install]
WantedBy=multi-user.target

然后启动服务:

sudo systemctl daemon-reloadsudo 
systemctl start postgresql.servicesudo 
systemctl enable postgresql.service

4. 验证安装

通过运行 psql 命令来测试 PostgreSQL 是否正确安装和运行:

psql -U postgres -h localhost

你应该能够成功登录到 PostgreSQL 数据库。