postgres数据库操作指南

环境:

进入操作目录

mkdir data

输入超级用户密码,初始化数据库

bin\initdb.exe -D data -U postgres -E UTF8 --locale=C -W

开启服务

bin\pg_ctl.exe -D data start

修改data\pg_hba.conf

找到这一行

host all all 127.0.0.1/32 md5

改成

host all all 127.0.0.1/32 trust

重启

bin\pg_ctl.exe -D data restart

打开数据库操作终端

这行命令 设置了一个环境变量,其作用是告知 psql 命令行工具使用 postgres 作为数据库的 密码。

set PGPASSWORD=postgres&&bin\psql.exe -h localhost -U postgres -c "SELECT version();"

ALTER USER:修改数据库用户的属性。

postgres:指定要修改的数据库用户(这里是 postgres 用户)。

WITH PASSWORD 'postgres':指定新的密码为 'postgres'。

这条命令的效果是将 PostgreSQL 用户 postgres 的密码更改为 'postgres'。

bin\psql.exe -U postgres -c "ALTER USER postgres WITH PASSWORD 'postgres';"

用来 重新加载 PostgreSQL 配置文件

bin\pg_ctl.exe -D data reload

停止服务

bin\pg_ctl.exe -D data stop

需要设置全局变量

1、setx PGDATA "D:\software\postgresql\pgsql\data"

否则

2、pg_ctl start -D D:\software\postgresql\pgsql\data

以后启动服务只需要

pg_ctl start

另一种方法

你每次都手动启动很麻烦,建议:

👉 直接把 PostgreSQL 注册成服务:

复制代码
pg_ctl register -N PostgreSQL -D "D:\software\postgresql\pgsql\data"
net start PostgreSQL

以后直接:

复制代码
net start PostgreSQL
相关推荐
KaMeidebaby8 分钟前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
xfhuangfu16 分钟前
19c CDB架构下的数据库启动和停止
数据库·架构
神道君天下28 分钟前
填充与积累:积分与面积的可视化
数据库·oracle
爱折腾的小黑牛31 分钟前
小程序云开发数据模型设计:礼账系统的三表结构
数据库·架构
爱折腾的小黑牛40 分钟前
礼账小程序的数据安全方案:加密与备份
数据库·安全
JNX_SEMI1 小时前
AT2659S L1频段LNA:0.8dB噪声系数与20dB高增益设计解析
数据库
吠品2 小时前
PG_GBK 与 PG_UTF8 编码冲突:一次数据导入踩坑复盘
数据库
lld9510273 小时前
我做了一个 AI Agent Skill 云:用 MCP 在 Claude Code、Codex、OpenCode 之间同步技能
数据库·人工智能
ttwuai3 小时前
GoFrame 连接 MySQL 报错排查:parseTime、时区和 utf8mb4 怎么配
数据库·mysql·adb
辉灰笔记3 小时前
MySQL8 意外关机/误移data目录导致服务启动失败 PID报错/权限报错 修复文档
linux·数据库·mysql·centos