当前位置: 首页 > 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.gsyq.cn/news/1610209.html

相关文章:

  • 数字孪生网络(DTN)技术架构、标准化演进与全场景工业应用研究报告
  • AI时代自动化测试进阶:从脚本执行到智能策略的实战指南
  • 企业级来访管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • Java SpringBoot+Vue3+MyBatis 旅游出行指南_ms ()abo系统源码|前后端分离+MySQL数据库
  • 零样本学习的本质是类比推理:从邓克尔问题到AI工程实践
  • Selenium弹框处理全攻略:从基础操作到健壮框架设计
  • DSPy规模化few-shot优化:从提示工程到AI编程范式
  • 电商票务自动化开发实战|基于聚合CPS+AI识图的电影票自动出票系统设计与代码实现
  • 【2027最新】基于SpringBoot+Vue的乡村政务办公系统管理系统源码+MyBatis+MySQL
  • MoE混合专家架构:稀疏激活与路由机制深度解析
  • Deep Research 2.0:面向研究者思维的AI认知范式
  • Dev-Browser vs Playwright:浏览器自动化性能优化实战解析
  • UI自动化测试实战:从Selenium到Page Object,构建稳定高效的测试框架
  • 跨平台UI自动化测试框架:从设计到实战的完整指南
  • 免费开源AMD Ryzen调试工具SMUDebugTool终极指南:硬件工程师级的精准控制
  • 【2027最新】基于SpringBoot+Vue的影城会员管理系统管理系统源码+MyBatis+MySQL
  • 机器学习中Prediction与Inference的本质区别与工程实践
  • MySQL数据分析实战:从零入门到销售报表可视化全流程
  • Selenium与ChromeDriver自动化测试:从环境搭建到POM框架实战
  • AI思想共享:让大模型的中间表征可观察、可验证、可协作
  • 机器学习学习曲线:诊断模型欠拟合与过拟合的核心工具
  • 如何快速掌握AMD Ryzen调试工具:SMUDebugTool新手完整指南
  • GD25Q64EQJGR,8MB 四线 SPI,133MHz 高速 XiP 工业存储
  • AI编码生产力悖论:上下文丢失、意图漂移与责任模糊
  • UI自动化测试中动态元素定位与状态管理的实战策略
  • Selenium自动化测试:从WebDriver协议到企业级框架搭建实战
  • 3步搞定:Jellyfin元数据插件终极指南
  • 讲真,RT-Thread的设备驱动框架让我又爱又恨
  • Neural Circuit Policies:生物神经回路驱动的可解释AI架构
  • Postman自动化测试:Token认证接口的实战配置与高效工作流