【0403】Postgres内核 检查(procArray )给定 db 是否有其他 backend process 正在运行

ops/2025/2/12 3:19:11/

文章目录

  • 1. 给定 db 是否有其他 backend 正在运行

1. 给定 db 是否有其他 backend 正在运行

CREATE DATABASE 语句创建用户指定 数据库名(database-name)时候, 会通过 procArray 检查, 检查给定数据库中是否有其他后端正在运行。

该过程由函数 CountOtherDBBackends() 完成。对于该函数:

  • 函数原型
    • bool CountOtherDBBackends(Oid databaseId, int *nbackends, int *nprepared)
      • databaseId 代表CREATE DATABASE 创建时,使用的模板数据库(默认情况下,为 template1, 其 Oid = 1
  • 函数作用
    • 如果数据库中还有其他后端进程,我们将最多等待 5 秒钟让它们退出。会向Autovacuum 后端进程发送 SIGTERM 信号以促使它们尽早退出,但普通用户后端进程则只是等待其自行退出。
    • 当前的后端总是被忽略;如果有必要,调用者应自行检查当前后端是否使用了给定的数据库。
    • 如果数据库中&#

http://www.ppmy.cn/ops/157676.html

相关文章

git如何把多个commit合成一个

在 Git 中,如果你想把多个提交(commit)合并成一个,可以使用 git rebase 或 git reset 来完成。下面是两种常用方法: 方法一:使用 git rebase(推荐) git rebase 是合并多个提交为一…

【机器学习】深入探索SVM概念及其核方法

目录 🍔支持向量机概述 🍔软间隔和硬间隔 🍔 惩罚参数 C 的作用 🍔 核方法 🍔 损失函数 🍔 小结 学习目标 了解支持向量机的优化目标 了解软间隔和硬间隔的区别 了解惩罚参数 C 的作用 知道常用的…

微软编程之C#如何学习,C#学习路线:从入门到精通

引言 C# 是一种由微软开发的面向对象编程语言,广泛应用于 Windows 应用程序开发、游戏开发(Unity)、Web 开发(ASP.NET)等领域。对于初学者来说,掌握 C# 不仅能够打开编程世界的大门,还能为未来…

【开源项目】数字孪生武汉~超经典智慧城市CIM/BIM数字孪生可视化项目——开源工程及源码

飞渡科技数字孪生武汉CIM管理平台,基于自研数字孪生引擎,结合数字孪生、物联网IOT、云计算等信息技术,以城市数据资源融合共享为主线,打造感知、联结、计算、运用“四位一体”的城市大脑,赋能经济社会高质量可持续发展…

13.8 聚焦应用场景的Prompt设计实战:从通用到领域专用的翻译质量跃升

聚焦应用场景的Prompt设计实战:从通用到领域专用的翻译质量跃升 关键词:领域特定Prompt设计、翻译质量优化、动态术语控制、多阶段推理链、Prompt版本管理 1. 翻译Prompt设计核心原则 1.1 领域知识深度渗透 def build_medical_prompt(): return ChatPromptTemplate.from_…

建筑物损坏程度分割数据集labelme格式2816张5类别

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):2816 标注数量(json文件个数):2816 标注类别数:5 标注类别名称:["minor-damage","destroyed&quo…

【vscode源码】如何编译运行vscode及过程中问题解决

Visual Studio Code(VSCode)作为一款流行的开源编辑器,市面上很多基于vscode的套壳APP,本文将详细介绍如何编译和运行VSCode的源码,并总结一些常见问题以及解决方案,帮助开发者顺利二次开发。 1. 准备工作(…

【Ubuntu VScode Remote SSH 问题解决】Resolver error: Error: XHR failed

问题描述 VScode使用remote ssh 远程服务器,报错类似: [12:06:01.219] Downloading VS Code server locally... [12:06:01.310] Resolver error: Error: XHR failedat k.onerror (vscode-file://vscode-app/private/var/folders/g1/cvs2rnpx60qc3b4_x7…