postgresql18 安装-运行

一、安装

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"
相关推荐
Data-Miner6 分钟前
需要做财务数据分析,有什么好用的工具?从准备到出报告的实操指南
大数据·数据库·数据分析
袋鼠云数栈1 小时前
让 SQL 解析不再重复造轮子:SqlParserX 正式开源
数据库·人工智能·sql·开源·数据治理
这个DBA有点耶1 小时前
期货 CTP 系统 Oracle RAC 迁移国产库实战:读写分离架构设计与性能对标
数据库·架构·dba
数据库安全1 小时前
AI数据访问安全 |如何控制AI访问权限,防止越权
数据库·安全
这个DBA有点耶2 小时前
Redo Log循环写与checkpoint推进:长事务阻塞下的Checkpoint风暴完整链路
数据库·mysql·代码规范
jnrjian2 小时前
pg_waldump --key-file-name status 查看wal 产生的db
数据库
SelectDB技术团队3 小时前
Snowflake 的开源替代怎么选:能力对照、三条部署路径与迁移执行
大数据·数据库·云原生·开源·snowflake·apache doris
Elastic 中国社区官方博客3 小时前
告别繁琐控制台:Kabanos 如何将 MongoDB Compass 的易用性带入 Elasticsearch
大数据·数据库·mongodb·elasticsearch·搜索引擎·全文检索
京东云开发者3 小时前
当我谈数据库高可用时我谈些什么
数据库
梦影_4 小时前
MySQL进阶教程(一)—— 储存过程与触发器(上)
开发语言·数据库·后端·sql·mysql·中间件