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. 传输安装包
将下载的安装包传输到你的目标机器。你可以使用任何文件传输工具,如 scp
, rsync
, FTP
, 或者 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 数据库。