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
相关推荐
Bert.Cai6 小时前
MySQL MOD()函数详解
数据库·mysql
William Dawson6 小时前
【MySQL触发器超详细实战教程|从零基础到项目生产可用(避坑+案例+跨库+逗号拆分)】
数据库·mysql
.柒宇.6 小时前
AI 掘金头条项目-新闻模块实现
数据库·后端·python·fastapi
许彰午6 小时前
我手写了一个 Java 内存数据库(四):索引引擎、SQL 解析与总结
java·数据库·sql
czlczl200209256 小时前
MySQL 中为什么我们要避免“多个范围查询”
数据库·mysql
若兰幽竹6 小时前
【HCIE-openGauss数据库认证】01 准备阶段:实验环境深度剖析与搭建指南
数据库·hcie-opengauss·华为专家级认证
杨云龙UP6 小时前
Oracle 19c多租户架构下设置用户密码永不过期及登录锁定策略说明_20260430
linux·运维·服务器·数据库·oracle
qiuyunoqy6 小时前
MySQL - 4 - mysqldump/mysqladmin/mysqlshow讲解
数据库·mysql
PaperData6 小时前
2014-2026.3应届生网络招聘大数据
大数据·数据库·人工智能·数据分析·经管