一、安装
1.下载(解压版)
https://www.enterprisedb.com/download-postgresql-binaries
2.运行
##进pgsql目录
cd /d D:\software\pgsql\bin
## 初始化
initdb -D D:\db\pgsql\data -U postgres -W -E UTF-8 --locale=C
## 启动pgsql
pg_ctl -D D:\db\pgsql\data -l logfile start
3.开机启动
:: 注册为 Windows 服务
pg_ctl register -N PostgreSQL -D D:\db\pgsql\data
:: 启动服务
net start PostgreSQL
:: 设置服务自动启动
sc config PostgreSQL start= auto
二、运维
1.如果有问题,删除data目录重来
:: 1. 停止 PostgreSQL
pg_ctl -D D:\db\pgsql\data stop
:: 2. 删除旧的数据目录
rmdir /s /q D:\db\pgsql\data
:: 3. 重新初始化,使用英文区域(避免中文编码问题)
initdb -D D:\db\pgsql\data -U postgres -W -E UTF8 --locale=C
:: 4. 启动数据库
pg_ctl -D D:\db\pgsql\data -l logfile start
2.查找postgresql基本信息
#有哪些用户
SELECT usename FROM pg_user;
#有哪些数据库
SELECT datname FROM pg_database;
#创建用户并授权
CREATE USER root WITH PASSWORD 'Hpt@root**';
CREATE DATABASE DjangoProject OWNER root;
GRANT ALL PRIVILEGES ON DATABASE DjangoProject TO root;
#创建数据库
psql -U postgres -c "CREATE DATABASE DjangoProject;"
psql -U postgres -c "CREATE USER root WITH PASSWORD 'Hpt@root**';"
psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE DjangoProject TO root;"
#运行情况
pg_ctl -D D:\db\pgsql\data status
:: 4. 验证数据库和用户存在
psql -U postgres -c "\l"