环境:
进入操作目录
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