最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL關(guān)閉數(shù)據(jù)庫服務(wù)的三種模式

 更新時(shí)間:2024年07月11日 10:07:26   作者:不剪發(fā)的Tony老師  
PostgreSQL 提供了三種關(guān)閉數(shù)據(jù)庫服務(wù)的不同方式,它們最終都是發(fā)送一個(gè)關(guān)閉信號(hào)到 postgres 主服務(wù)進(jìn)程,本文將給大家詳細(xì)的介紹一下這三種模式,需要的朋友可以參考下

PostgreSQL 提供了三種關(guān)閉數(shù)據(jù)庫服務(wù)的不同方式,它們最終都是發(fā)送一個(gè)關(guān)閉信號(hào)到 postgres 主服務(wù)進(jìn)程。

智能關(guān)閉模式

智能關(guān)閉(Smart Shutdown)模式向 postgres 主服務(wù)進(jìn)程發(fā)送一個(gè) SIGTERM 信號(hào)。此時(shí)服務(wù)器不允許新的客戶端連接,同時(shí)等待已有會(huì)話正常完成工作。當(dāng)所有會(huì)話都主動(dòng)終止連接之后關(guān)閉服務(wù)。如果數(shù)據(jù)庫服務(wù)正在執(zhí)行恢復(fù)操作時(shí)發(fā)送了關(guān)閉命令,恢復(fù)操作和流復(fù)制都會(huì)等待所有常規(guī)會(huì)話終止后停止。

使用 pg_ctl 工具關(guān)閉數(shù)據(jù)庫服務(wù)的命令如下:

$ pg_ctl stop -m smart

其中,-m 參數(shù)用于指定關(guān)閉模式,smart 表示智能模式。

PostgreSQL 智能關(guān)閉模式類似于 Oracle 數(shù)據(jù)庫中的正常關(guān)閉(shutdown normal)模式。

快速關(guān)閉模式

快速關(guān)閉(Fast Shutdown)模式對(duì)應(yīng)的信號(hào)為 SIGINT。此時(shí)服務(wù)器不允許新的客戶端連接,同時(shí)向所有的服務(wù)進(jìn)程發(fā)送 SIGTERM 信號(hào),回滾進(jìn)行中的事務(wù)并且強(qiáng)制斷開所有客戶端的連接,然后關(guān)閉數(shù)據(jù)庫。

使用 pg_ctl 工具快速關(guān)閉數(shù)據(jù)庫服務(wù)的命令如下:

$ pg_ctl stop -m fast

$ pg_ctl stop

其中,fast 表示快速模式,它也是默認(rèn)模式。

PostgreSQL 快速關(guān)閉模式類似于 Oracle 數(shù)據(jù)庫中的立即關(guān)閉(shutdown immediate)模式。

立即關(guān)閉模式

第三種模式是立即關(guān)閉(Immediate Shutdown),對(duì)應(yīng)的系統(tǒng)信號(hào)為 SIGQUIT。

主服務(wù)器進(jìn)程向所有的子進(jìn)程發(fā)送 SIGQUIT 信號(hào),如果 5 秒內(nèi)子進(jìn)程沒有終止,繼續(xù)發(fā)送立即終止的 SIGKILL 信號(hào)。當(dāng)所有子進(jìn)程退出后,主服務(wù)進(jìn)程立即終止,不會(huì)執(zhí)行常規(guī)的數(shù)據(jù)庫關(guān)閉流程。這種模式會(huì)導(dǎo)致下一次啟動(dòng)數(shù)據(jù)庫服務(wù)時(shí)需要執(zhí)行恢復(fù)操作(重做 WAL 日志),只推薦在緊急情況下使用。

使用 pg_ctl 工具立即關(guān)閉數(shù)據(jù)庫服務(wù)的命令如下:

$ pg_ctl stop -m immediate

其中,immediate 表示立即模式。

PostgreSQL 快速關(guān)閉模式類似于 Oracle 數(shù)據(jù)庫中的立即關(guān)閉(shutdown abort)模式。

注意事項(xiàng)

三種關(guān)閉模式中,智能模式最安全,能夠確保數(shù)據(jù)的完整性和一致性;但是這種模式可能耗時(shí)較長(zhǎng),因?yàn)樗枰却蛻舳酥鲃?dòng)斷開連接。快速模式可能導(dǎo)致事務(wù)的中斷,但不會(huì)導(dǎo)致數(shù)據(jù)不一致,優(yōu)點(diǎn)在于速度較快,一般情況下推薦使用這種模式。 立即模式速度最快,但是可能會(huì)導(dǎo)致數(shù)據(jù)不一致,再次啟動(dòng)時(shí)可以通過 WAL 日志回放恢復(fù)到一致狀態(tài),只有在緊急情況或者其他模式無法關(guān)閉時(shí)推薦使用。

除了 Windows 之外的其他操作系統(tǒng)也可以直接使用 kill 命令發(fā)送信號(hào)關(guān)閉數(shù)據(jù)庫,例如:

$ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid`

postmaster.pid 文件中存儲(chǔ)了主服務(wù)進(jìn)程(postgres)的 PID。

不建議使用 SIGKILL 信號(hào)關(guān)閉服務(wù),這種方式會(huì)阻止服務(wù)釋放共享內(nèi)存和信號(hào)量。而且,這種方式終止主服務(wù)器進(jìn)程時(shí)不會(huì)發(fā)送信息到子進(jìn)程,因此還需要手動(dòng)關(guān)閉每個(gè)子進(jìn)程。

Oracle 數(shù)據(jù)庫還支持一種事務(wù)關(guān)閉(shutdown transactional)模式,不允許新客戶連接,但是會(huì)等待進(jìn)行中的事務(wù)完成提交后斷開客戶端連接,然后關(guān)閉數(shù)據(jù)庫。PostgreSQL 沒有這種對(duì)應(yīng)的關(guān)閉模式。

到此這篇關(guān)于PostgreSQL關(guān)閉數(shù)據(jù)庫服務(wù)的三種模式的文章就介紹到這了,更多相關(guān)PostgreSQL關(guān)閉數(shù)據(jù)庫服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • postgres之jsonb屬性的使用操作

    postgres之jsonb屬性的使用操作

    這篇文章主要介紹了postgres之jsonb屬性的使用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • PostgreSQL使用執(zhí)行計(jì)劃的入門到實(shí)戰(zhàn)調(diào)優(yōu)指南

    PostgreSQL使用執(zhí)行計(jì)劃的入門到實(shí)戰(zhàn)調(diào)優(yōu)指南

    在數(shù)據(jù)庫性能優(yōu)化領(lǐng)域,執(zhí)行計(jì)劃(Execution?Plan)是開發(fā)者與數(shù)據(jù)庫優(yōu)化器對(duì)話的翻譯器,PostgreSQL的執(zhí)行計(jì)劃不僅揭示了SQL語句的執(zhí)行路徑,更通過成本估算、實(shí)際耗時(shí)等關(guān)鍵指標(biāo),,為性能瓶頸定位提供了科學(xué)依據(jù),本文將系統(tǒng)講解PostgreSQL執(zhí)行計(jì)劃的核心機(jī)制與調(diào)優(yōu)方法
    2026-01-01
  • PostgreSQL向量庫pgvector的使用示例

    PostgreSQL向量庫pgvector的使用示例

    本文主要介紹了PostgreSQL向量庫pgvector的使用示例,pgvector是PostgreSQL的向量擴(kuò)展,支持高達(dá)16000維向量存儲(chǔ)及HNSW、IVFFlat索引,下面就來具體介紹一下
    2025-08-08
  • PostgreSQL  JOIN 聯(lián)表查詢實(shí)戰(zhàn)演練(內(nèi)連接 / 外連接 / 交叉連接)

    PostgreSQL  JOIN 聯(lián)表查詢實(shí)戰(zhàn)演練(內(nèi)連接 / 外連接

    本文介紹了PostgreSQL中的JOIN查詢,包括INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN和CROSS JOIN,通過實(shí)際示例和Java代碼,展示了如何在Java應(yīng)用程序中執(zhí)行這些JOIN操作,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • PostgreSQL排查連接鎖問題的常用SQL語句

    PostgreSQL排查連接鎖問題的常用SQL語句

    正常情況下,PostgreSQL只要連上了就能愉快地使用了,但是在一些特別的場(chǎng)景,如壓測(cè)或者某些不可描述的異常,會(huì)出現(xiàn)數(shù)據(jù)庫連接異常的情況,比如連接數(shù)占滿了,所以本文給大家介紹了PostgreSQL排查連接鎖問題的常用SQL語句,需要的朋友可以參考下
    2024-04-04
  • postgresql 除法保留小數(shù)位的實(shí)例

    postgresql 除法保留小數(shù)位的實(shí)例

    這篇文章主要介紹了postgresql 除法保留小數(shù)位的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL?流復(fù)制配置環(huán)境搭建過程

    PostgreSQL?流復(fù)制配置環(huán)境搭建過程

    PostgreSQL 流復(fù)制是 9.0 提供的一種新的 WAL 傳遞方法,使用流復(fù)制時(shí),每當(dāng) Primary 節(jié)點(diǎn) WAL 產(chǎn)生,就會(huì)馬上傳遞到 Standby 節(jié)點(diǎn),流復(fù)制提供異步和同步兩種模式,同步模式可以保障數(shù)據(jù) 0 丟失,這篇文章主要介紹了PostgreSQL?流復(fù)制搭建,需要的朋友可以參考下
    2023-09-09
  • PostgreSQL 自定義自動(dòng)類型轉(zhuǎn)換操作(CAST)

    PostgreSQL 自定義自動(dòng)類型轉(zhuǎn)換操作(CAST)

    這篇文章主要介紹了PostgreSQL 自定義自動(dòng)類型轉(zhuǎn)換操作(CAST),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL AUTO INCREMENT(自動(dòng)增長(zhǎng)) 的使用

    PostgreSQL AUTO INCREMENT(自動(dòng)增長(zhǎng)) 的使用

    本文主要介紹 PostgreSQL的自動(dòng)增長(zhǎng)機(jī)制,包括 SERIAL(傳統(tǒng)方式)、IDENTITY(推薦標(biāo)準(zhǔn))和 SEQUENCE(底層對(duì)象)三種實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-11-11
  • PostgreSQL已經(jīng)存在的表怎么設(shè)置id自增長(zhǎng)詳解

    PostgreSQL已經(jīng)存在的表怎么設(shè)置id自增長(zhǎng)詳解

    這篇文章主要介紹了如何為已有的PostgreSQL表設(shè)置ID字段為自增,包括創(chuàng)建序列、設(shè)置默認(rèn)值、可能的表結(jié)構(gòu)修改以及重置序列的步驟,需要的朋友可以參考下
    2025-03-03

最新評(píng)論

凤凰县| 博野县| 新昌县| 礼泉县| 石泉县| 汕头市| 阜南县| 舟山市| 金华市| 登封市| 海宁市| 响水县| 宁蒗| 靖西县| 仪征市| 石景山区| 闸北区| 白河县| 韶关市| 沧源| 饶平县| 宝山区| 古丈县| 曲阳县| 长垣县| 贵德县| 湖口县| 疏附县| 淳安县| 通山县| 华亭县| 怀仁县| 巢湖市| 衡东县| 内江市| 孟村| 弋阳县| 焦作市| 宁明县| 横山县| 阿城市|