当前位置: 首页 > news >正文

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 就能运行,无需任何安装

http://www.jsqmd.com/news/1098244/

相关文章:

  • Java Web 高校电动车租赁系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • WVP-GB28181-Pro视频点播超时终极解决方案:从故障定位到系统优化完整指南
  • 数字孪生网络(DTN)技术架构、标准化演进与全场景工业应用研究报告
  • AI时代自动化测试进阶:从脚本执行到智能策略的实战指南
  • Claude Code Agent Teams:构建角色化多智能体开发团队
  • 来访管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 智能模板机 —— 破解枕套生产难题,重塑家纺产业优势
  • Selenium元素操作详解:从定位到稳定交互的实战指南
  • Cursor Free VIP完整指南:三步解锁AI编程助手,永久免费使用Pro功能
  • 如何让你的《环世界》告别卡顿?Performance-Fish性能优化完全指南
  • 企业级来访管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 量子化学计算中的VQE算法:原理、应用与Ansatz设计对比
  • 接口测试用例设计:从核心维度到自动化落地的实战指南
  • 【infra之路】12-投机解码、量化与推理引擎对比
  • Java SpringBoot+Vue3+MyBatis 旅游出行指南_ms ()abo系统源码|前后端分离+MySQL数据库
  • 程序员转型智能体工程师:从零到一实战指南
  • GHelper:华硕笔记本性能调控的终极轻量级指南
  • TVA与具身智能深度融合的内在必然性(9)
  • Windows系统文件appsruprov.dll丢失找不到问题解决
  • 3步制作Linux启动盘:Deepin Boot Maker免费开源工具完整指南
  • 接口测试全解析:从协议、方法到工具实战
  • 零样本学习的本质是类比推理:从邓克尔问题到AI工程实践
  • Selenium弹框处理全攻略:从基础操作到健壮框架设计
  • DSPy规模化few-shot优化:从提示工程到AI编程范式
  • Appium自动化测试入门:Python控制Android手机实战指南
  • Java Web 雪具销售系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • 【2027最新】基于SpringBoot+Vue的乡村政务办公系统管理系统源码+MyBatis+MySQL
  • 三十问拆解白皮书,读懂先进公共云底层逻辑
  • 电商票务自动化开发实战|基于聚合CPS+AI识图的电影票自动出票系统设计与代码实现
  • 基于SpringBoot+Vue的旅游出行指南_ms ()abo管理系统设计与实现【Java+MySQL+MyBatis完整源码】