运行cmd/powershell(用管理员权限运行),进入pgsql所在目录并执行
进入bin目录执行命令,初始化数据库并设置超级管理员postgres密码
initdb.exe -U postgres -W --locale=C -E UTF8 -D D:\software\pgsql\data
# 运行成功后提示:
# pg_ctl -D ^"D^:^\software^\pgsql^\data^" -l 日志文件 start
默认状态下无需修改
listen_addresses = '*'
port = 5432
注册为windows服务,当前windows用户(即postgres)将作为PostgreSQL服务的登录用户 注册后可在windows的服务中管理开机启动项等。 运行下面语句需要管理员权限
pg_ctl.exe register -N pgsql -U postgres -P ******* -D D:\software\pgsql\data
#注销服务
pg_ctl.exe unregister -N pgsql
a.作为windwos服务启动
net start pgsql
net stop pgsql
# 启动:
pg_ctl.exe -D D:\software\pgsql\data -l D:\software\pgsql\pglog.log start
停止:
pg_ctl.exe -D D:\software\pgsql\data -l D:\software\pgsql\pglog.log stop
重启:
pg_ctl.exe -D D:\software\pgsql\data -l D:\software\pgsql\pglog.log restart
psql.exe -U postgres
postgres=# \? #输入\?查看帮助
一点小问题 PostgreSQL本身大小写不敏感,如果你要新建一个大写字母的表,必须使用引号,同样如果你要查询也必须加引号。
select * from "DBS";
68solc
68solc