当前位置: 首页 > news >正文

PostgreSql pg_ctl 命令

一、概述

控制 PostgreSQL 服务的工具。

二、语法

--初始化数据库实例
pg_ctl init[db] [-D datadir] [-s] [-o initdb-options]--启动数据库实例
pg_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c]--停止数据库实例
pg_ctl stop [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-W] [-t seconds] [-s]--重启数据库实例
pg_ctl restart [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-W] [-t seconds] [-s] [-o options] [-c]--重新加载数据库配置文件
pg_ctl reload [-D datadir] [-s]--查看数据库状态
pg_ctl status [-D datadir]--备库切换为主库
pg_ctl promote [-D datadir] [-W] [-t seconds] [-s]--轮换服务器日志文件
pg_ctl logrotate [-D datadir] [-s]--向一个指定进程发送一个消息
pg_ctl kill signal_name process_id --注册服务(Windows)
pg_ctl register [-D datadir] [-N servicename] [-U username] [-P password] [-S a[uto] | d[emand] ] [-e source] [-W] [-t seconds] [-s] [-o options]--移除服务(Windows)
pg_ctl unregister [-N servicename]

init 或 initdb:调用initdb命令。详见initdb。

参数说明

-c 或 --core-files:生成服务器崩溃产生核心文件。
-D datadir 或 --pgdata=datadir:指定数据库数据文件位置。如果这个选项被忽略,将使用环境变量 PGDATA。
-l filename 或 --log=filename:追加服务器日志输出到 filename。
-m mode 或 --mode=mode:指定关闭模式。mode 可以是 smart、fast 或 immediate,或者这三者之一的第一个字母。如果这个选项被忽略,则 fast 是默认值。
-o options 或 --options=options:指定被直接传递给 postgres 命令的选项。-o 可以被指定多次,所有给定的选项都会被传过去。这些选项应该通常被单引号或双引号包围来确保它们被作为一个组传递。
-o initdb-options 或 --options=initdb-options:指定要直接传递给 initdb 命令的选项。-o 可以被指定多次,所有给定的选项都会被传过去。这些选项应该通常被单引号或双引号包围来确保它们被作为一个组传递。
-p path:指定 postgres 可执行程序的位置。默认情况下,postgres 可执行程序可以从 pg_ctl 相同的目录得到,或者如果没有在那里找到,则在硬写的安装目录中获得。除非你正在做一些不同寻常的事并且得到错误说没有找到 postgres 可执行程序,这个选项不是必需的。在 init 模式中,这个选项类似于指定了initdb可执行程序的位置。
-s 或 --silent:只打印错误,不打印信息性的消息。
-t seconds 或 --timeout=seconds:指定等待一个操作完成时要等待的最大秒数(见选项 -w)。默认为 PGCTLTIMEOUT 环境变量的值,如果该环境变量没有设置则默认为60秒。
-V 或 --version:打印 pg_ctl 版本并退出。
-w 或 --wait:等待操作完成。模式 start、stop、restart、promote 以及 register 支持这个选项,并且对那些模式是默认的。在等待时,pg_ctl 会一遍又一遍地检查服务器的 PID 文件,在两次检查之间会休眠一小段时间。当 PID 文件指示该服务器已经做好准备接受连接时,启动操作被认为完成。当服务器移除 PID 文件时,关闭操作被认为完成。pg_ctl 会基于启动或关闭的成功与否返回一个退出代码。如果操作在超时时间(见选项-t)内未能完成,则 pg_ctl 会以一个非零退出状态退出。但是注意该操作可能会在后台继续进行并且最终取得成功。
-W 或 --no-wait:不等待操作完成。这是选项 -w 的对立面。如果禁用等待,所请求的动作会被触发,但是不会有关于其成功与否的反馈。在这种情况下,可能必须用服务器日志文件或外部监控系统来检查该操作的进度以及成功与否。在以前版本的PostgreSQL中,这是除 stop 模式之外的模式的默认选项。

参数说明(Windows):

-e source:作为一个 Windows 服务运行时,pg_ctl 用来在事件日志中记录日志的事件源的名称。默认是 PostgreSQL。注意这只控制由 pg_ctl 本身发送的消息,一旦开始,服务器将使用 event_source 参数中指定的事件源。如果服务器在启动时很早(在该参数被设置前)就失败,它可能也会使用默认的事件源名称 PostgreSQL 来记录。
-N servicename:要注册的系统服务的名称。这个名称将被用于服务名和显示名。默认 PostgreSQL。
-P password:用于运行该服务的用户的口令。
-S start-type:要注册的系统服务的启动类型。启动类型可以是 auto、demand 或者两者之一的第一个字母。如果这个选项被忽略,则 auto 是默认值。
-U username:用于运行该服务的用户的用户名。对于域用户,使用格式 DOMAIN\username。

三、示例

--启动 
pg_ctl start--要使用端口 5433 启动,并且运行时不使用fsync: 
pg_ctl -o "-F -p 5433" start--停止
pg_ctl stop
pg_ctl stop -m smart--重启
pg_ctl restart--如果指定了-o,则会替换任何之前的选项。要使用端口 5433 重启并在重启时禁用fsync: 
pg_ctl -o "-F -p 5433" restart--查看状态
pg_ctl status
pg_ctl: server is running (PID: 13718)
/usr/local/pgsql/bin/postgres "-D" "/usr/local/pgsql/data" "-p" "5433" "-B" "128"
第二行是在重启模式可能被调用的命令行。 

相关文章:

PostgreSql pg_ctl 命令

一、概述 控制 PostgreSQL 服务的工具。 二、语法 --初始化数据库实例 pg_ctl init[db] [-D datadir] [-s] [-o initdb-options]--启动数据库实例 pg_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c]--停止数据库实例 pg_ctl sto…...

MySQL中的MVCC具体指的是什么?

在MySQL中,MVCC是指多版本并发控制(Multi-Version Concurrency Control)。它是一种用于处理并发读写操作的数据库事务管理技术。 MVCC通过在数据库中维护多个版本的数据来实现并发控制,每个事务在执行期间看到的数据版本是确定性…...

Docker网络模型详解

目录 一、Docker网络基础 1、端口映射 使用-P选项时Docker会随机映射一个端口至容器内部的开放端口 使用docker logs查看Nginx的日志 查看映射的随机端口范围 2、使用-p可以指定要映射到的本地端口。 Local_Port:Container_Port : 端口映射参数中指定了宿主…...

如何打造属于自己的个人IP?

在当今信息爆炸的时代,个人 IP 已经成为人们在网络世界中的独特标签。无论是在职场上、创业中,还是在社交生活中,拥有个人 IP 的人都能脱颖而出,吸引更多的关注和机会。那么,如何打造属于自己的个人 IP 呢?…...

全网最全最细的jmeter接口测试教程以及接口测试流程详解

一、Jmeter简介 Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。 Jmeter具备高移植性,可以实现跨平台运行。 Jmeter可以实现分布式负载。 Jmeter采用多线程,允许通过多个线程并发取样或通过…...

【Linux命令200例】whereis用于搜索以及定位二进制文件

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过具体的系统的命令讲解加上鲜…...

Elasticsearch:如何将整个 Elasticsearch 索引导出到文件 - Python 8.x

在实际的使用中,我们有时希望把 Elasticsearch 的索引保存到 JSON 文件中。在之前,我写了一篇管如何备份 Elasticsearch 索引的文章 “Elasticsearch:索引备份及恢复”。在今天,我们使用一种 Python 的方法来做进一步的探讨。你可…...

cmd 实现启动mysql时保留窗口

因为mysql启动后, 只有在任务管理器里能看到进程, 关的时候还需要找一下 所以基于 start cmd /k 命令实现了该效果 :: Author: admin :: Date: 2022-08-30 :: Version v1.2 :: ::启动 :: :: echo off::配置变量 set mysqlC:\mysql-5.7.38-winx64\bin\mysqld.exe::打印配置…...

JavaScript数据结构与算法——栈

文章目录 一、初始栈结构1.1 特性1.2 注意事项 二、栈结构的封装2.1 封装简单栈结构2.2 利用栈将十进制转二进制 一、初始栈结构 1.1 特性 类似于汉诺塔,后进先出,每次只能操作栈顶的元素。关键词:压栈、退栈 简单示意图: 1.…...

Elasticsearch分词详解:ES分词介绍、倒排索引介绍、分词器的作用、停用词

详见:https://blog.csdn.net/weixin_40612128/article/details/123476053...

SpringMVC组件

目录 1、简介 2、SpringMVC与Servlet的关系 3、struc2 4、RESTful 编程风格 5、工作流程 6、代码示例 6.1、导入坐标 provide 6.2、DispathcerServlet 🔺配置web.xml 初始化 优先级 ⭐ 6.3、Controller类及视图页面 6.4、配置注解 6.5、spring-mvc.xm…...

解决el-dialog弹出时,页面抖动,右侧会缩小的问题(即滚动条被遮罩层覆盖的问题)

问题描述: 在弹出el-dialog时,会发现弹出框弹出时,页面会抖动,滚动条被遮罩层覆盖直接没有滚动条了,导致页面缩小了几个像素点(滚动条的宽度);体验感不好,会影响到页面的…...

【Rust 基础篇】Rust 属性宏:定制你的代码

导言 Rust是一门现代的、安全的系统级编程语言,它提供了丰富的元编程特性,其中属性宏(Attribute Macros)是其中之一。属性宏允许开发者在代码上方添加自定义的属性,并对代码进行定制化处理。在本篇博客中,…...

2023-08-04力扣今日三题

链接&#xff1a; 剑指 Offer 35. 复杂链表的复制 题意&#xff1a; 如题 解&#xff1a; 看题研究了好一阵&#xff0c;指针map 实际代码&#xff1a; #include<bits/stdc.h> using namespace std; class Node { public:int val;Node* next;Node* random;Node(in…...

从HTTP代理到Socks5代理:网络安全与爬虫的进化之路

一、HTTP代理&#xff1a;简介与特点 HTTP代理是一种最早的代理技术&#xff0c;通过HTTP协议转发网络请求。它能够隐藏用户的真实IP地址&#xff0c;实现匿名访问&#xff0c;为爬虫应用提供了最基本的代理功能。 HTTP代理只支持TCP协议&#xff0c;对于实时数据传输和UDP协议…...

数学建模-元胞自动机

clc clear n 300; % 定义表示森林的矩阵大小 Plight 5e-6; Pgrowth 1e-2; % 定义闪电和生长的概率 UL [n,1:n-1]; DR [2:n,1]; % 定义上左&#xff0c;下右邻居 vegzeros(n,n); % 初始化表示森林的矩阵 imh ima…...

化学合成有机化学 | 逆合成分析软件/数据库汇总

化合物逆合成路线设计软件是一类用于辅助化学家设计化合物合成路线的工具。这些软件通常基于化学知识和反应数据库&#xff0c;能够根据目标化合物的结构和性质&#xff0c;提供合成路线的建议和优化方案。以下是一些常见的化合物逆合成路线设计软件&#xff1a; IntSynth&…...

无涯教程-jQuery - Selectable选择函数

选择能力功能可与JqueryUI中的交互一起使用。此功能可在任何DOM元素上启用选择能力功能。用光标绘制一个框以选择项目。按住Ctrl键可进行多个不相邻的选择。 Select able - 语法 $( "#selectable" ).selectable(); Select able - 示例 以下是一个简单的示例&…...

MySQL修改root密码

1、使用set password命令 mysql -uroot mysql> use mysql mysql> set password for rootlocalhost PASSWORD(newpass); mysql> flush privileges; mysql> select user,host,password from user; mysql> exit 2、使用update user表 mysql -uroot mysql> …...

vue获取近七天、月份、年份的起始日和结束日

vue获取近七天的起始日和结束日 例如&#xff1a;startDate: 2023-07-29 endDate: 2023-08-04 data() {return {startDate: null,endDate: null} }, mounted() {this.calculateDateRange(); }, methods: {calculateDateRange() {var currentDate new Date();var startDate …...

Phi-3-mini-4k-instruct-gguf企业实操:HR部门员工制度问答机器人快速上线

Phi-3-mini-4k-instruct-gguf企业实操&#xff1a;HR部门员工制度问答机器人快速上线 1. 项目背景与价值 HR部门每天都会收到大量关于员工制度的咨询&#xff0c;从考勤规则到福利政策&#xff0c;重复性问题占据了大量工作时间。传统的人工回复方式效率低下&#xff0c;且难…...

等高线转面(断边界处理+将线的高程属性赋予面)

1 引言想把获得的等高线转化为面&#xff0c;便于统计不同高程下的其他面shp数据&#xff0c;操作中发现两个问题&#xff1a;&#xff08;1&#xff09;等高线若不闭合&#xff0c;则无法生成面&#xff1b;&#xff08;2&#xff09;闭合的等高线生成面后&#xff0c;没有等高…...

Photon Matrix激光灭蚊系统深度技术剖析:从理论到工程实现

引言&#xff1a;当反导技术遇上蚊虫防治 激光灭蚊的概念并非Photon Matrix首创。早在2007年&#xff0c;曾参与美国“星球大战”计划的物理学家Lowell Wood就曾在比尔及梅琳达盖茨基金会关于根除疟疾的研讨会上提出过类似设想。此后数年间&#xff0c;Intellectual Ventures等…...

Cinny架构设计揭秘:组件化开发与现代前端工程实践

Cinny架构设计揭秘&#xff1a;组件化开发与现代前端工程实践 【免费下载链接】cinny Yet another matrix client 项目地址: https://gitcode.com/GitHub_Trending/ci/cinny Cinny作为一款现代Matrix客户端&#xff0c;采用组件化架构与前沿前端技术栈&#xff0c;构建了…...

TinyEngine 与 AI 的融合,本质上是从“可视化拖拽”升级为“自然语言驱动”的智能开发基座

TinyEngine 与 AI 的融合&#xff0c;本质上是从“可视化拖拽”升级为“自然语言驱动”的智能开发基座。这种融合并非简单的功能叠加&#xff0c;而是通过 MCP&#xff08;Model Context Protocol&#xff09;协议 让 AI 获得了直接操作低代码引擎的能力&#xff0c;实现了“对…...

ARM开发避坑指南:内存溢出导致的HardFault_Handler错误排查全流程

ARM开发避坑指南&#xff1a;内存溢出导致的HardFault_Handler错误排查全流程 在嵌入式开发中&#xff0c;HardFault_Handler就像一位不速之客&#xff0c;总是在最不合时宜的时候突然造访。作为一名长期与ARM架构打交道的工程师&#xff0c;我见过太多因为内存管理不当而导致的…...

小程序黑白棋AI:从零实现一个简单的游戏AI

1. 黑白棋游戏基础与小程序环境搭建 黑白棋&#xff08;又称翻转棋&#xff09;是经典的策略型棋盘游戏&#xff0c;使用8x8方格棋盘和双色圆形棋子。游戏规则简单却充满策略性&#xff1a;玩家轮流落子&#xff0c;将对手棋子夹在己方棋子之间时&#xff0c;可将其翻转成己方颜…...

R语言农业预测代码开源泄露?3个被90%农科院忽略的产量建模陷阱(附可复现代码)

第一章&#xff1a;R语言农业产量预测代码开源泄露事件全景剖析 2023年夏季&#xff0c;某国家级农业大数据平台在GitHub公开仓库中意外暴露了包含真实县域气象、土壤与历史产量数据的R语言建模脚本&#xff0c;引发行业级安全震动。该仓库原意为教学示范&#xff0c;但因.giti…...

Arduino DHT11极简驱动库:单总线时序鲁棒性设计

1. 项目概述SL002_DHT11 是一款专为 Arduino 平台设计的轻量级 DHT11 温湿度传感器驱动库。其核心定位是“极简可用”——在保证功能完整性的前提下&#xff0c;最大限度降低资源占用与使用门槛。该库不依赖任何高级抽象层&#xff08;如 Wire.h 或 SPI.h&#xff09;&#xff…...

Alibi分布式计算指南:如何用Ray加速大规模模型解释

Alibi分布式计算指南&#xff1a;如何用Ray加速大规模模型解释 【免费下载链接】alibi Algorithms for explaining machine learning models 项目地址: https://gitcode.com/gh_mirrors/al/alibi 在处理大规模机器学习模型解释时&#xff0c;单机计算往往面临性能瓶颈。…...