首页 > 数据库 >Windows下绿色安装PostgreSQL笔记

Windows下绿色安装PostgreSQL笔记

时间:2024-09-29 19:48:31浏览次数:11  
标签:... PostgreSQL Windows 笔记 PG HOME% postgresql 服务器 data

介绍

PostgreSQL, Postgres, 以下简称为PG,是一款关系型数据库,本地安装支持两种方式,一键安装和绿色解压安装两种方式

下载、解压

  • 安装版:

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

  • 绿色解压版:

https://www.enterprisedb.com/download-postgresql-binaries

本次使用绿色解压版、windows环境,版本选择次新版本16,最新的小版本号16.4.1

https://get.enterprisedb.com/postgresql/postgresql-16.4-1-windows-x64-binaries.zip

解压到本地目录,如:E:\developer\postgresql-16.4-1\pgsql\

配置

可选,配置环境变量是方便简写,如不配置,后续命令里的该目录需要替换成绝对路径

  • 用户环境变量配置:PG_HOME,值为:E:\developer\postgresql-16.4-1\pgsql
  • 配置用户PATH,追加:%PG_HOME%\bin
  • 打开新CMD窗口检查配置是否已配好:echo %PG_HOME%, echo %PATH%
  • 检查版本号:postgres --version,输出与下载解压的版本号一致,则表示安装成功。如果不一致,则表示此机上可能存在其他版本的PG.

初始化

  • 定位到PG目录:cd %PG_HOME%
  • 初始化:initdb.exe -D "%PG_HOME%\data" -E UTF-8 -U postgres -W
    • 命令窗口提示输入密码并牢记,例如:Ws202409@
    • 等待初始化,大约10秒钟左右后,可见到执行结果。

完成示例执行结果:

D:\Users\aha>initdb.exe -D "%PG_HOME%\data" -E UTF-8  -U postgres -W
属于此数据库系统的文件宿主为用户 "aha".
此用户也必须为服务器进程的宿主.
数据库簇将使用本地化语言 "Chinese (Simplified)_China.936"进行初始化.
initdb: 无法为本地化语言环境"Chinese (Simplified)_China.936"找到合适的文本搜索配置
缺省的文本搜索配置将会被设置到"simple"

禁止为数据页生成校验和.

输入新的超级用户口令:
再输入一遍:

创建目录 E:/developer/postgresql-16.4-1/pgsql/data ... 成功
正在创建子目录 ... 成功
选择动态共享内存实现 ......windows
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 128MB
选择默认时区 ... Asia/Shanghai
创建配置文件 ... 成功
正在运行自举脚本 ...成功
正在执行自举后初始化 ...成功
同步数据到磁盘...成功

initdb: 警告: 为本地连接启用"trust"身份验证
initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.

成功。您现在可以用下面的命令开启数据库服务器:

    pg_ctl -D ^"E^:^\developer^\postgresql^-16^.4^-1^\pgsql^\data^" -l 日志文件 start

启动数据库服务

通过命令启动

pg_ctl -D "%PG_HOME%\data" -l log_file start

输出:

等待服务器进程启动 .... 完成
服务器进程已经启动

表示启动成功,注:默认端口为5432

检查端口状态:

执行命令:netstat -ano|findstr 5432
如出现:
TCP 127.0.0.1:5432 0.0.0.0:0 LISTENING 1892
则表示端口状态正常

停服务

有几种停止PG数据库服务器的命令

  • 安全关闭模式:最安全的关闭方式,它向postgres主服务进程发送一个SIGTERM信号。服务器将不允许新的客户端连接,同时等待已有会话正常完成工作。当所有会话都主动终止连接之后,关闭服务。
pg_ctl -D "%PG_HOME%\data" stop -m smart
  • 快速关闭模式:服务进程发送SIGTERM信号,回滚进行中的事务并且强制断开所有客户端的连接,然后关闭数据库
pg_ctl -D "%PG_HOME%\data" stop -m fast
  • 立即关闭模式:向所有的子进程发送SIGQUIT信号,如果5秒内子进程没有终止,继续发送立即终止的SIGKILL信号。当所有子进程退出后,主服务进程立即终止,不会执行常规的数据库关闭流程。
pg_ctl -D "%PG_HOME%\data" stop -m immediate

关闭成功的控制台输出示例:

等待服务器进程关闭 .... 完成
服务器进程已经关闭

标签:...,PostgreSQL,Windows,笔记,PG,HOME%,postgresql,服务器,data
From: https://www.cnblogs.com/jiayuan2006/p/18440624

相关文章

  • prometheus学习笔记之alertmanager告警配置
    一、安装alertmanager项目地址:https://github.com/prometheus/alertmanager帮助文档:https://prometheus.io/docs/alerting/latest/alertmanager/配置文档:https://prometheus.io/docs/alerting/latest/configuration/wgethttps://github.com/prometheus/alertmanager/releas......
  • Pytorch学习笔记--搭建神经网络以及Sequential的使用
    首先,搭建一个如下图所示的神经网络: 分析图片,inputs输入图片的inchannels=3,尺寸是32*32,经过kernel_size=5的卷积操作后out_channels=32,尺寸32*32,套用下方公式可算出padding=2(默认dilation=1,stride=1):self.conv1=Conv2d(3,32,5,padding=2)  之后再进行池化操作Max-poolin......
  • 扫描线-学习笔记
    扫描线-学习笔记引言:扫描线算法用于解决给出多个矩形组成的图形求解其面积、周长等问题。时间复杂度常见为\(O(n\log_2^n)\)级别,空间复杂度略大于\(O(n)\),属于线段树的一种运用。一、求面积题目:P5490【模板】扫描线&矩形面积并求\(n\)个四边平行于坐标轴的矩形的面积......
  • 从Anaconda到PyTorch到训练Yolo——Windows系统
    1、Anacondaconda能管理不同的开发编译环境,互补干涉影响。Anaconda和Miniconda是conda的工具,前者带界面(大而全),后者只有命令行窗口(小而精)。作为初学,建议安装Anaconda1.1安装Anaconda下载 DownloadAnacondaDistribution|Anaconda ,安装到D盘,其他默认。 1.2更换源 ......
  • MySQL数据库初级学习笔记---第一章-数据库概述
    第一章-数据库概述聊聊数据库数据库是一门独立的学科,只要是做软件开发的,数据库都要学。数据库(电子化的文件柜)是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。它的存储空间很大,可以存放百万条......
  • 【Qt笔记】QFrame控件详解
    目录引言一、QFrame的基本特性二、QFrame的常用方法2.1边框形状(FrameShape)2.2阴影样式(FrameShadow)2.3线条宽度(LineWidth)2.4 样式表(styleSheet)三、QFrame的应用场景四、应用示例 4.1代码4.2实现效果4.3代码解析与注意事项代码解析注意事项结语......
  • 小迪安全课程笔记-2024-十九-
    小迪安全课程笔记2024(十九)P53:第53天:XSS跨站&SVG&PDF&Flash&MXSS&UXSS&配合上传&文件添加脚本-逆风微笑的代码狗-BV1Mx4y1q7Ny好看看今天的内容啊,今天呢是这个继续讲这个夸张,那呃上节课呢已经讲了一下夸张的啊,今天呢继续讲啊,在今天讲的讲30个夸张啊,三四个其实是五个,但是有两......
  • 小迪安全课程笔记-2024-二十四-
    小迪安全课程笔记2024(二十四)P65:第66天:Java安全&SPEL表达式&SSTI模版注入&XXE&JDBC&MyBatis注入-逆风微笑的代码狗-BV1Mx4y1q7Ny没有挂机上课了啊,今天讲一下这个60由天啊,这个java安全,这个java安全的这一个系列的课程呢,大概,五六次直播吧对吧,嗯前面因为这些漏洞呢有些是讲过......
  • 小迪安全课程笔记-2024-二十-
    小迪安全课程笔记2024(二十)P55:第55天-XSS防御&HttpOnly&CSP&靶场工具等-逆风微笑的代码狗-BV1Mx4y1q7Ny其实有三个,一般这个XS2的防御的有三块,我们主要呢是讲后面这个最后一块的,这最后一块呢还有一些文章可以做啊,前面这个什么CSP的策略啊,什么hpoonly啊,虽然说也能绕过。也......
  • 小迪安全课程笔记-2024-八-
    小迪安全课程笔记2024(八)P27:第27天-PHP应用&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞-逆风微笑的代码狗-BV1Mx4y1q7Ny讲这个P1P开发的最后一讲了啊,讲了之后呢就要来到JS的开发了,PVP的最后一讲了,讲的是这个框架类的,对讲的框架呢是这个SLEPB,虽然呢他有其他的框架,但是......