PostgreSQL 绿色运行

Windows 绿色运行

官网地址:https://www.enterprisedb.com/download-postgresql-binaries

核心使用步骤(全程免安装)

  1. 解压 把压缩包解压到纯英文、无空格路径 (例:D:\pg16),不要放 Program Files、中文目录。

  2. 初始化数据目录(仅第一次执行) 打开 CMD/PowerShell,切换到 bin 目录:

    复制代码
    D:
    cd D:\pg16\bin

    执行初始化(创建数据文件夹、超级用户 postgres、设置密码):

    复制代码
    initdb -D D:\pg16\data -U postgres -A scram-sha-256 -W -E UTF8
    • -D:指定数据目录(自行修改路径)
    • -W:回车后手动设置数据库密码(记住密码)
    • 执行成功会提示 Success. You can now start the database server
  3. 手动启动数据库(绿色版核心:临时运行)

    复制代码
    postgres -D D:\pg16\data

    窗口不要关闭 ,关闭即停止数据库。默认端口 5432,正常启动会显示日志。

  4. 连接测试新开 CMD,执行连接:

    复制代码
    psql -U postgres -h 127.0.0.1

    输入刚才设置的密码,进入命令行客户端即成功。

3. 进阶:做成「一键启动 / 停止」批处理(懒人用)

D:\pg16 新建两个 .bat 文件,双击即用:

① 启动 PG.bat
复制代码
@echo off
cd /d D:\pg16\bin
echo 启动 PostgreSQL 绿色版...
postgres -D D:\pg16\data
pause
② 停止直接关闭启动窗口即可,无需额外命令

4. 关键配置(解决常见报错)

  1. 修改端口(避免 5432 被占用) 编辑 D:\pg16\data\postgresql.conf找到:

    复制代码
    port = 5432

    改成任意空闲端口(如 5433),重启生效。

  2. 允许本地 / 局域网连接

    • postgresql.conf

      复制代码
      listen_addresses = '*'
    • pg_hba.conf 末尾添加(允许所有 IP 密码登录):

      复制代码
      host  all  all  0.0.0.0/0  scram-sha-256
  3. 权限问题 绿色版不要用管理员身份运行,普通用户即可;路径绝对不能有中文、空格。

5. 优势 & 卸载

  • 优势:不写注册表、不装系统服务、多版本共存、拷贝到其他电脑直接用。
  • 卸载:直接删除整个文件夹即可,无残留。

Linux PostgreSQL 绿色运行

Linux 本身二进制包就是天然绿色版,无需安装:

  1. 下载 Linux 二进制包,解压到任意目录:

    复制代码
    tar -zxvf postgresql-16.3-linux-x64.tar.gz -C /opt/
  2. 创建数据目录、授权(不能用 root 直接运行 PG):

    复制代码
    useradd postgres
    mkdir -p /opt/pg16/data
    chown -R postgres:postgres /opt/pg16
  3. 切换用户、初始化:

    复制代码
    su - postgres
    /opt/pg16/bin/initdb -D /opt/pg16/data -E UTF8
  4. 前台启动(绿色临时运行):

    复制代码
    /opt/pg16/bin/postgres -D /opt/pg16/data

如需后台常驻,可搭配 nohup / systemd 临时单元,不注册全局服务。


三、常见安装失败问题(绿色版完美规避)

  1. 常规安装包报错:权限不足、VC++ 运行库缺失 绿色二进制包不依赖安装程序,只要系统有基础运行库即可。
  2. 5432 端口被占用绿色版可随意改端口,互不冲突。
  3. 中文路径、系统用户名中文 只要解压到纯英文路径就完全避开。
  4. 卸载不干净、残留服务绿色版无系统服务,删文件夹就干净。

四、补充:便携打包(拷贝到其他电脑直接用)

整包目录结构示例:

复制代码
pg绿色版/
├─ bin/        程序文件
├─ data/       数据文件(含配置、库、账号)
├─ 启动PG.bat  一键启动

整个文件夹直接 U 盘 / 内网拷贝 ,另一台电脑解压、双击 bat 就能运行,无需任何安装