Windows Postgresql-12.8-1 绿色版 脚本一键安装初始化




#!/bin/bash
# 一键安装PostgreSQL 12.8 绿色版脚本
# 确保您已经下载了PostgreSQL的绿色版压缩包并放置在当前目录
# 例如: postgresql-12.8-1-windows-x64.7z
 
# 安装目录
INSTALL_DIR="C:\\Program Files\\PostgreSQL\\12.8-1"
# 数据目录
DATA_DIR="C:\\Program Files\\PostgreSQL\\12.8-1\\data"
# 端口号
PORT=5432
# 用户名
USERNAME=postgres
# 用户密码
PASSWORD=postgres
 
# 解压缩文件到安装目录
7z x -o"${INSTALL_DIR}" -bd *.7z
 
# 初始化数据库
"${INSTALL_DIR}"\\bin\\initdb.exe --pgdata="${DATA_DIR}" --encoding=UTF-8 --locale=Chinese --username="${USERNAME}" --pwprompt
 
# 修改配置文件
sed -i 's/# listen_addresses = '\"'localhost'\"'/listen_addresses = '\"'*'\"'/' "${DATA_DIR}"\\postgresql.conf
echo "host    all             all             127.0.0.1/32            md5" >> "${DATA_DIR}"\\pg_hba.conf
echo "host    all             all             0.0.0.0/0               md5" >> "${DATA_DIR}"\\pg_hba.conf
 
# 启动数据库
"${INSTALL_DIR}"\\bin\\pg_ctl.exe -D "${DATA_DIR}" -l logfile.txt -w start
 
# 连接数据库并创建角色和数据库
"${INSTALL_DIR}"\\bin\\psql.exe -U postgres -c "CREATE ROLE ${USERNAME} WITH LOGIN PASSWORD '${PASSWORD}';"
"${INSTALL_DIR}"\\bin\\psql.exe -U postgres -c "CREATE DATABASE ${USERNAME};"
 
echo "PostgreSQL 安装并初始化完成。"

这个脚本是基于原始脚本的一个简化版,去除了一些冗余的命令和注释,并修正了一些可能导致脚本执行失败的问题。在实际使用时,需要确保7z命令可用,并且已经下载了PostgreSQL的安装包。此外,还需要确保PostgreSQL的安装目录和数据目录存在,否则脚本执行时会报错。

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日