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

PostgreSQL 是在运行吗?

PostgreSQL 运行了吗摘要本文提供了一份在 Linux 上检查 PostgreSQL 是否运行的故障排除指南包括如何识别正确的实例和端口以及在基于 Debian 和使用 Systemd 的发行版上启动 Postgres 的方法。我在 Postgres 的 slack 和 Telegram 群组 上较少出现在 IRC 上。我经常反复看到同样的问题“Postgres 不能用了你能帮我吗”。不我们帮不了。信息太少了我们什么也做不了。因此我决定为在 Linux 上运行的 Postgres 创建这个小型故障排除指南对于 Windows一些技巧可能准确一些可能不适用。今天的第一部分Postgres 运行了吗如何检查 Postgres 是否运行无论你做什么你都需要知道 Postgres 是否在运行或者是否有多个 Postgres 同时运行。有几种方法可以找出答案这是我结合了朋友们发给我的好技巧后定制的方法pgrep-upostgres-fa---D我应该为昨天甚至不知道pgrep的存在而感到羞耻吗我不这么认为。如果我为自己不知道的一切感到羞耻我就会害怕学习而我当然不想那样所以pgrep会查看进程并尝试在上面执行grep。这是我添加的选项让它按我想要的方式查找-u postgres只会查看由用户postgres拥有的进程-f会在整个命令行中查找模式而不仅仅是进程名-a会显示整个命令行而不仅仅是进程号--会允许以-开头的模式比如我们的-D所以正常情况下你应该看到一行或几行如下[rootcentos7 vagrant]# pgrep -u postgres -fa -- -D2424/usr/pgsql-12/bin/postmaster-D/var/lib/pgsql/12/data/但如果你有多个实例在运行你会看到多行如下rootubuntu:/home/vagrant# pgrep -fa -- -D |grep postgres4499/usr/lib/postgresql/12/bin/postgres-D/var/lib/postgresql/12/main-cconfig_file/etc/postgresql/12/main/postgresql.conf6378/usr/lib/postgresql/12/bin/postgres-D/var/lib/postgresql/12/test-cconfig_file/etc/postgresql/12/test/postgresql.conf如果你有多个 Postgres 同时运行也许你尝试连接的不是正确的实例如果一行都没有那意味着 Postgres 没有启动。如何连接到正确的 Postgres 实例每个 Postgres 实例使用一个端口进行连接。默认情况下使用 5432 端口。你需要找出每个实例使用的端口以便连接到正确的那个。查找$PGDATA目录你很可能会在之前执行的pgrep命令中-D选项后面指示的路径中找到你的$PGDATA目录。所以在我的情况下我的 CentOS 主机上的$PGDATA是/var/lib/pgsql/12/data/而我的 Ubuntu 主机上运行的实例则是/var/lib/postgresql/12/main和/var/lib/postgresql/12/test。查找你的端口找到你的$PGDATA目录后你会找到一个postmaster.pid文件。第 4 行会给出该实例的端口。所以你可能想尝试那个命令来直接获取你的端口号。sed-n4p$PGDATA/postmaster.pid所以对于我的 CentOS 主机这个命令将是sed-n4p /var/lib/pgsql/12/data/postmaster.pid-n标志将确保我们只获取所要求的行。sed 命令将去除任何注释grep 命令将查找port这个词。4表示我们想要第 4 行p表示我们要打印它。如何启动 Postgres同样有几种方法可以启动 Postgres。如果你运行的是基于 Debian 的发行版你会发现 Perl 包装器非常方便。对于 Debian 或基于 Debian包括 Ubuntu的 Linux 发行版首先执行pg_lsclusters来找出你的集群名称$ pg_lsclusters Ver Cluster Port Status Owner Data directory Logfile12main5432online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log要启动该特定的集群你只需要执行pg_ctlclusterVersionNamestart所以在我们的例子中它将是pg_ctlcluster12main start对于使用 Systemd 的发行版如果你的 Linux 发行版使用 Systemd你也可以使用它。要做到这一点你需要服务名称。你可以通过执行这个简单的命令来找到它我假设你的服务已按照 Postgres 下载和安装页面的建议启用systemctl list-unit-files|grepenabled|greppostgres例如我的 CentOS 回答我postgresql-12.service enabled所以要启动该服务你只需要执行systemctl start postgresql-12这太简单了下次我们将看看当 Postgres 拒绝启动时该怎么办是的这种情况经常发生大多数时候是因为你搞砸了但那是另一个故事了。

相关文章:

PostgreSQL 是在运行吗?

PostgreSQL 运行了吗? 摘要: 本文提供了一份在 Linux 上检查 PostgreSQL 是否运行的故障排除指南,包括如何识别正确的实例和端口,以及在基于 Debian 和使用 Systemd 的发行版上启动 Postgres 的方法。 我在 Postgres 的 slack 和…...

网络工程师必备:Document_Buddy,命令行下的网络文档瑞士军刀

1. 项目概述:一个为网络工程师量身打造的文档伴侣如果你是一名网络工程师、运维人员,或者任何需要频繁与网络设备配置、日志、报告打交道的从业者,那么你肯定对下面这个场景不陌生:面对几十上百台设备的配置备份,你需要…...

告别手机小屏敲代码:用Termux配置SSH,实现电脑远程连接Android终端全攻略

告别手机小屏敲代码:用Termux配置SSH实现电脑远程连接Android终端全攻略 在咖啡厅用手机调试服务器代码,在地铁上突然需要紧急修复生产环境bug——这些场景对开发者来说早已不陌生。但盯着5英寸屏幕敲命令的痛苦,体验过的人都懂。Termux这个A…...

在多模型聚合场景下利用 Taotoken 实现智能降级与容灾

在多模型聚合场景下利用 Taotoken 实现智能降级与容灾 1. 多模型聚合架构的核心挑战 在构建高可用 AI 服务的场景中,依赖单一模型供应商存在明显的服务连续性风险。当某个主流模型服务出现暂时不可用时,缺乏备选方案的架构会导致核心业务功能中断。Tao…...

告别网盘限速烦恼:LinkSwift直链下载助手完整指南

告别网盘限速烦恼:LinkSwift直链下载助手完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…...

从噪音困扰到静音享受:Fan Control如何重塑你的Windows散热体验

从噪音困扰到静音享受:Fan Control如何重塑你的Windows散热体验 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tr…...

全面解析“vcruntime140_1.dll丢失”问题:成因、本质与终极解决之道

在Windows系统上运行某些软件或游戏时,您可能会突然遭遇一个令人困扰的弹窗错误:“无法启动此程序,因为计算机中丢失 vcruntime140_1.dll。尝试重新安装该程序以解决此问题。” 这个错误不仅会中断您的工作或娱乐,其背后的原因也多…...

FastAPI-Admin:快速构建管理后台的声明式框架实战指南

1. 项目概述:一个为FastAPI应用快速构建管理后台的利器如果你正在用FastAPI开发一个Web应用,无论是内部的管理系统、内容发布平台,还是带有复杂数据模型的业务后台,迟早会面临一个绕不开的需求:需要一个界面友好、功能…...

后级DCAC核心控制算法设计

3.2.3 并网逆变控制软件详细设计1 参数与平台额定并网功率:50kW短时离网最大功率:80kW(60s)电网:三相四线,线电压380V 10%,频率50Hz 0.5Hz直流母线电压:900V(由前级光伏B…...

Intel两项关键人事任命:Alex Katouzian、Pushkar Ranade助力客户端计算与物理AI突破

Alex Katouzian:从高通到Intel,掌舵客户计算与物理AI近日,Intel官方宣布Alex Katouzian出任客户计算与物理AI部门执行副总裁兼总经理。Katouzian此前在高通担任移动、计算及XR部门负责人,以技术洞察与规模化执行能力著称。他将于5…...

SPICE模型基础与符号封装全流程解析

1. SPICE模型基础与工程价值在电子设计自动化(EDA)领域,SPICE(Simulation Program with Integrated Circuit Emphasis)模型如同电路设计师的"数字实验室"。这种基于文本的模型文件通过非线性微分方程组精确描述电子元件的电气特性&…...

Python代码质量:从规范到自动化检查

Python代码质量:从规范到自动化检查 1. 技术分析 1.1 代码质量维度 维度描述工具代码风格PEP 8规范black, isort类型检查类型注解检查mypy代码规范最佳实践flake8, pylint安全检查潜在漏洞bandit, safety测试覆盖代码测试比例coverage 1.2 工具对比 工具功能性能学习…...

基于气象站云层实测参数的光伏出力预测与新能源调度应用研究

在新型电力系统建设与新能源大规模接入背景下,光伏发电出力的波动性、间歇性已成为影响电网安全稳定运行、功率平衡及调度决策的关键因素。云层是影响地表太阳辐射强度最直接、最频繁的气象要素,气象站实时监测的云层覆盖度、云层高度、云底高度、云层类…...

JeecgBoot低代码平台:Java开发者如何用代码生成器提升企业级开发效率

1. 项目概述:一个面向企业级应用的低代码开发平台如果你是一名Java后端开发者,或者是一名中小型企业的技术负责人,那么你一定对“快速开发”这个词有着深刻的体会。业务需求变化快,市场窗口期短,但传统的Java企业级开发…...

终极指南:如何用开源工具免费获取八大网盘真实下载链接,告别客户端强制安装

终极指南:如何用开源工具免费获取八大网盘真实下载链接,告别客户端强制安装 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 /…...

AISMM模型不是万能钥匙?3类不可替代的传统规则引擎场景+混合架构设计图(附2024年金融AI模型淘汰预警清单)

更多请点击: https://intelliparadigm.com 第一章:AISMM模型在金融行业中的应用 AISMM(Adaptive Intelligent Sequential Modeling Mechanism)是一种面向时序决策场景的动态建模框架,专为高噪声、低延迟、强监管的金融…...

用TensorFlow和PyTorch搞定视频动作识别:手把手教你搭建时空卷积网络(附完整代码)

用TensorFlow和PyTorch搞定视频动作识别:手把手教你搭建时空卷积网络(附完整代码) 视频动作识别正成为计算机视觉领域的热门方向,从健身APP的自动计数到智能监控中的异常行为检测,这项技术正在改变我们处理动态视觉信息…...

立体匹配中的‘分组’艺术:GwcNet的Group-wise Correlation如何提升模型精度与效率

立体匹配中的‘分组’艺术:GwcNet的Group-wise Correlation如何重塑模型性能 在双目视觉的世界里,立体匹配算法一直试图回答一个核心问题:如何让机器像人类一样精准感知深度?2019年CVPR会议上亮相的GwcNet,用"分组…...

GameDocGenSkill:基于代码即文档理念的游戏设计自动化生成方案

1. 项目概述与核心价值最近在游戏开发社区里,一个名为“GameDocGenSkill”的项目引起了我的注意。这个项目由开发者 maqingwen2 发起,其核心目标直指一个困扰了无数游戏开发团队的老大难问题:如何高效、规范地生成和管理游戏设计文档。如果你…...

构建AI智能体成熟度公开蓝图:证据阶梯与有界自治实践

1. 项目概述:一份关于“有界智能体成熟度”的公开蓝图最近在整理一个内部项目时,我意识到一个普遍问题:我们如何向外界清晰、诚实地描述一个仍在发展中的AI智能体系统?是夸大其词,宣称“通用人工智能即将到来”&#x…...

从DDR3颗粒到FPGA引脚:一文拆解OCT(片内终端)的完整工作流程与寄存器配置

从DDR3颗粒到FPGA引脚:OCT阻抗匹配全流程与寄存器配置实战 在高速数字系统设计中,信号完整性从来不是选择题而是必答题。当FPGA与DDR3内存以数百MHz的频率交换数据时,每个上升沿都可能成为信号反射的"犯罪现场"。OCT(On…...

紧急!某城商行因Docker调试误操作导致T+0清算中断——这份《金融容器调试熔断 checklist》已获央行金融科技中心内部推荐

更多请点击: https://intelliparadigm.com 第一章:金融容器调试事故的根源与警示 在高并发、强一致性的金融核心系统中,容器化部署虽提升了弹性与交付效率,却也放大了调试环节的脆弱性。一次看似常规的 kubectl exec -it payment…...

Legacy-iOS-Kit终极指南:让旧iPhone/iPad重获流畅体验的完整解决方案

Legacy-iOS-Kit终极指南:让旧iPhone/iPad重获流畅体验的完整解决方案 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy…...

构建AI资源智能索引:从知识图谱到语义检索的工程实践

1. 项目概述:一个AI索引的诞生与价值最近在折腾一个叫lmnr-ai/index的项目,名字听起来有点抽象,但它的内核其实非常直接:为AI时代的信息洪流,构建一个高效、智能的“导航地图”。简单来说,这就是一个专门为…...

如何免费让Windows电脑变身苹果AirPlay接收器:3步实现iPhone投屏

如何免费让Windows电脑变身苹果AirPlay接收器:3步实现iPhone投屏 【免费下载链接】airplay2-win Airplay2 for windows 项目地址: https://gitcode.com/gh_mirrors/ai/airplay2-win 还在为Windows电脑无法接收iPhone或iPad的AirPlay投屏而烦恼吗?…...

Cortex-R82异常处理与调试机制深度解析

1. Cortex-R82异常处理架构解析在嵌入式实时系统中,异常处理机制直接决定了系统的可靠性和响应速度。Cortex-R82作为面向汽车电子和工业控制的高性能实时处理器,其异常处理架构设计体现了三个核心特征:确定性响应:所有异常入口和返…...

基于MCP协议的自动化网络红队:八大数学模型赋能智能风险评估

1. 项目概述与核心价值如果你是一名安全工程师、威胁分析师,或者正在尝试将AI融入安全运营流程,那么你大概率和我一样,经历过这样的困境:面对海量的CVE公告、零散的威胁情报和复杂的网络拓扑,想要进行一次系统性的风险…...

5分钟掌握Unlock-Music:浏览器中一键解锁加密音乐文件

5分钟掌握Unlock-Music:浏览器中一键解锁加密音乐文件 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https…...

焊点质量的力学与电气原理

PCB 焊点并非简单的 “焊锡包裹”,而是通过冶金结合形成的金属连接体,其质量优劣由材料力学、电气传导、热学特性三大底层原理共同决定。理解焊点形成的物理化学过程、应力分布规律与电气传输机制,能从本质上把握高质量焊点的核心要求&#x…...

PCB焊点质量电子设备可靠性核心基石

在电子制造领域,PCB 焊点是连接元器件与电路板的 “神经节点”,既是电气信号传输的通道,也是机械固定的关键结构。一个微小的焊点失效,可能导致整个设备功能瘫痪,因此焊点质量直接决定电子设备的稳定性、使用寿命与安全…...