国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...

這篇具有很好參考價值的文章主要介紹了POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...,數(shù)據(jù)庫,postgresql

開頭還是介紹一下群,如果感興趣Polardb ,mongodb ,MySQL?,Postgresql ,redis ,SQL SERVER ,ORACLE,Oceanbase 等有問題,有需求都可以加群群內(nèi)有各大數(shù)據(jù)庫行業(yè)大咖,CTO,可以解決你的問題。加群請加 liuaustin3微信號 ,在新加的朋友會分到3群(共1170人左右 1 + 2 + 3)

首先道歉,昨天關(guān)于POSTGRESQL 的文章中的部分內(nèi)容個人覺得有誤導(dǎo)的部分或者說沒有解釋清楚的地方。雖然相關(guān)的部分是官方的提供的相關(guān)的文件,特通過此文更新相關(guān)的內(nèi)容。

在上一篇文章中,有這樣一個部分

POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...,數(shù)據(jù)庫,postgresql

POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...,數(shù)據(jù)庫,postgresql

因為這個地方有不同的意見

1??實際上這塊的部分代表了reload 的部分,而通常我們撰寫這塊的方式是

ExecReload=/usr/local/postgres/bin/pg_ctl reload -D ${PGDATA}

POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...,數(shù)據(jù)庫,postgresql

但是官方安裝完畢后,這個部門給的命令是 kill -HUP $MAINPID ,熟悉這PG 這塊的小伙伴,都明白,kill 在對于PG 來說是一個要了命的命令,所以本文最后會給出更新的部分,咱們不按官方的來。

但是問題又來了,為甚一個RELOAD的命令本身,在官方的命令里面,是通過 kill 來完成的,而不是我們常用的命令。

這里為避免歧義,特此解釋:

"kill -hup" 是一個用于發(fā)送 SIGHUP 信號給進程的命令。SIGHUP 信號是一種發(fā)送給進程的 POSIX 信號,代表終端掛起信號(hangup signal)。

當一個進程收到 SIGHUP 信號時,通常會導(dǎo)致該進程重新加載配置文件、重新初始化或重新啟動。這通常用于實現(xiàn)熱重載配置或重新加載程序的功能。

所以說 kill -hup 并不是等同于 kill -9 XXX (兩個沒有可比性), 他是通過kill命令來給進程發(fā)送信號的。

POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...,數(shù)據(jù)庫,postgresql

*?Re-read?config?files,?and?tell?children?to?do?same.
?*/
static?void
process_pm_reload_request(void)
{
?pending_pm_reload_request?=?false;

?ereport(DEBUG2,
???(errmsg_internal("postmaster?received?reload?request?signal")));

?if?(Shutdown?<=?SmartShutdown)
?{
??ereport(LOG,
????(errmsg("received?SIGHUP,?reloading?configuration?files")));
??ProcessConfigFile(PGC_SIGHUP);
??SignalChildren(SIGHUP);
??if?(StartupPID?!=?0)
???signal_child(StartupPID,?SIGHUP);
??if?(BgWriterPID?!=?0)
???signal_child(BgWriterPID,?SIGHUP);
??if?(CheckpointerPID?!=?0)
???signal_child(CheckpointerPID,?SIGHUP);
??if?(WalWriterPID?!=?0)
???signal_child(WalWriterPID,?SIGHUP);
??if?(WalReceiverPID?!=?0)
???signal_child(WalReceiverPID,?SIGHUP);
??if?(AutoVacPID?!=?0)
???signal_child(AutoVacPID,?SIGHUP);
??if?(PgArchPID?!=?0)
???signal_child(PgArchPID,?SIGHUP);
??if?(SysLoggerPID?!=?0)
???signal_child(SysLoggerPID,?SIGHUP);

??/*?Reload?authentication?config?files?too?*/
??if?(!load_hba())
???ereport(LOG,
???/*?translator:?%s?is?a?configuration?file?*/
?????(errmsg("%s?was?not?reloaded",?HbaFileName)));

??if?(!load_ident())
???ereport(LOG,
?????(errmsg("%s?was?not?reloaded",?IdentFileName)));

代碼中,在接受到kill -hup 主進程號后,開始針對PG的配置文件,和 PG的 hba 文件和 ident 等部分信息的加載。

下面重寫了相關(guān)的文件,昨天昨天文件的替換

#?It's?not?recommended?to?modify?this?file?in-place,?because?it?will?be
#?overwritten?during?package?upgrades.??It?is?recommended?to?use?systemd
#?"dropin"?feature;??i.e.?create?file?with?suffix?.conf?under
#?/etc/systemd/system/postgresql-14.service.d?directory?overriding?the
#?unit's?defaults.?You?can?also?use?"systemctl?edit?postgresql-14"
#?Look?at?systemd.unit(5)?manual?page?for?more?info.

#?Note:?changing?PGDATA?will?typically?require?adjusting?SELinux
#?configuration?as?well.

#?Note:?do?not?use?a?PGDATA?pathname?containing?spaces,?or?you?will
#?break?postgresql-14-setup.
[Unit]
Description=PostgreSQL?14?database?server
Documentation=https://www.postgresql.org/docs/14/static/
After=syslog.target
After=network-online.target

[Service]
Type=notify

User=postgres
Group=postgres


#?Location?of?database?directory
Environment=PGDATA=/pgdata/data/???#請根據(jù)實際情況修改你的PG數(shù)據(jù)庫目錄地址到這個位置
Environment=PGPORT=5432????????????#請根據(jù)實際情況修改此位置為你的PG的端口號


#?StandardOutput=syslog

#?Disable?OOM?kill?on?the?postmaster
OOMScoreAdjust=-1000
Environment=PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
Environment=PG_OOM_ADJUST_VALUE=0

#請根據(jù)實際的情況,來編輯下方的

ExecStart=/usr/local/postgres/bin/postmaster?-D?${PGDATA}
ExecStop=/usr/local/postgres/bin/pg_ctl?stop?-D?${PGDATA}?-m?fast
ExecReload=/usr/local/postgres/bin/pg_ctl?reload?-D?${PGDATA}
ExecStatus=/usr/local/postgres/bin/pg_ctl?status?-D?${PGDATA}


#ExecReload=/bin/kill?-HUP?$MAINPID
#KillMode=mixed
#KillSignal=SIGINT
?
#?Do?not?set?any?timeout?value,?so?that?systemd?will?not?kill?postmaster
#?during?crash?recovery.
TimeoutSec=0

#?0?is?the?same?as?infinity,?but?"infinity"?needs?systemd?229
TimeoutStartSec=0

TimeoutStopSec=1h

[Install]
WantedBy=multi-user.target

更詳細的分析和解釋請參加? 德哥相關(guān)文字

https://developer.aliyun.com/article/60259

POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...,數(shù)據(jù)庫,postgresql文章來源地址http://www.zghlxwxcb.cn/news/detail-653929.html

到了這里,關(guān)于POSTGRESQL 關(guān)于2023-08-14 數(shù)據(jù)庫自動啟動文章中使用KILL 來進行配置RELOAD的問題解釋...的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【數(shù)據(jù)庫】什么是 PostgreSQL?開源數(shù)據(jù)庫系統(tǒng)

    【數(shù)據(jù)庫】什么是 PostgreSQL?開源數(shù)據(jù)庫系統(tǒng)

    PostgreSQL 是一個開源的對象關(guān)系數(shù)據(jù)庫系統(tǒng),本文,我們將討論 PostgreSQL、它的用途和好處。 PostgreSQL 是由 PostgreSQL Global Development Group 開發(fā)的高級 開源關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS) 。它作為 POSTGRES 項目的一部分于 1986 年在加州大學(xué)伯克利分校啟動,它最初于 1996 年 7 月 8 日發(fā)布

    2023年04月08日
    瀏覽(32)
  • postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫

    postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫

    1.老規(guī)矩,服務(wù)器目錄結(jié)構(gòu): conf目錄無內(nèi)容 profile: 其中: 最后一行 export PGPASSWORD=‘root’ 是需要備份的數(shù)據(jù)庫的密碼,因為直接用 pg_dump 命令備份需要輸入密碼交互,而我們需要達到自動備份,所以借助這種方式不需要輸入密碼 docker-compose.yml: 啟動容器: 然后再data目錄下面

    2024年02月09日
    瀏覽(22)
  • PostgreSQL Linux操作PostgreSQL數(shù)據(jù)庫

    PostgreSQL教程 菜鳥教程:https://www.runoob.com/postgresql/postgresql-tutorial.html 登錄PG數(shù)據(jù)庫:psql -U 用戶名(U需要大寫) 登錄PG數(shù)據(jù)庫(指定主機、端口,并進入指定數(shù)據(jù)庫): psql -U 用戶名 -h 127.0.0.1 -p 5432 -d 數(shù)據(jù)庫名 -U 登錄的用戶名 -h 連接的主機(默認127.0.0.1,可替換成遠程主機

    2024年02月11日
    瀏覽(28)
  • WPF實戰(zhàn)學(xué)習(xí)筆記08-創(chuàng)建數(shù)據(jù)庫

    創(chuàng)建文件夾 ./Context 創(chuàng)建文件 ./Context/BaseEnity.cs ./Context/Memo.cs ./Context/MyTodoContext.cs ./Context/Todo.cs ./Context/User.cs 創(chuàng)建數(shù)據(jù)對象 ./Context/BaseEnity.cs ./Context/Memo.cs ./Context/MyTodoContext.cs 創(chuàng)建數(shù)據(jù)庫DbSet ./Context/Todo.cs ./Context/User.cs 添加nuget包 Microsoft.EntityFrameworkCore.Design Shared design-time co

    2024年02月16日
    瀏覽(46)
  • thinkphp學(xué)習(xí)08-數(shù)據(jù)庫的鏈式查詢

    thinkphp學(xué)習(xí)08-數(shù)據(jù)庫的鏈式查詢

    前面課程中我們通過指向符號“-”多次連續(xù)調(diào)用方法稱為:鏈式查詢,當 Db::name(‘user’)時,返回查詢對象(Query),即可連綴數(shù)據(jù)庫對應(yīng)的方法,而每次執(zhí)行一個數(shù)據(jù)庫查詢方法時,比如 where(),還將返回查詢對象(Query),只要還是數(shù)據(jù)庫對象,那么就可以一直使用指向符號進

    2024年01月21日
    瀏覽(18)
  • 數(shù)據(jù)庫新聞速遞 -- POSTGRESQL 正在蠶食數(shù)據(jù)庫市場  (翻譯)

    數(shù)據(jù)庫新聞速遞 -- POSTGRESQL 正在蠶食數(shù)據(jù)庫市場 (翻譯)

    開頭還是介紹一下群,如果感興趣polardb ,mongodb ,mysql ,postgresql ,redis 等有問題,有需求都可以加群群內(nèi)有各大數(shù)據(jù)庫行業(yè)大咖,CTO,可以解決你的問題。加群請加 liuaustin3微信號 ,在新加的朋友會分到3群(共1140人左右 1 + 2 + 3) 盡管NoSQL數(shù)據(jù)庫繼續(xù)蓬勃發(fā)展,但關(guān)系型數(shù)據(jù)庫仍

    2024年02月13日
    瀏覽(30)
  • [運維|數(shù)據(jù)庫] docker postgresql數(shù)據(jù)庫環(huán)境變量配置

    要配置Docker中的PostgreSQL數(shù)據(jù)庫的環(huán)境變量,可以使用以下方法: 使用Docker命令行: 將 用戶名 , 密碼 , 數(shù)據(jù)庫名 替換為你想要設(shè)置的實際值。這將創(chuàng)建一個名為 mypostgres 的容器,并將 PostgreSQL 的用戶名、密碼和數(shù)據(jù)庫名設(shè)置為指定的值。 -p 5432:5432 指定了容器內(nèi)部和主機之間

    2024年02月09日
    瀏覽(34)
  • Postgresql數(shù)據(jù)庫死鎖

    Postgresql數(shù)據(jù)庫死鎖

    ERROR: deadlock detected DETAIL: Process 95 waits for ShareLock on transaction 3553457; blocked by process 187. Process 187 waits for ShareLock on transaction 3553458; blocked by process 95. HINT: See server log for query details. CONTEXT: while updating tuple (0,6) in relation “deadlock_example” 其中 Process 95 在等待共享鎖(ShareLock)的事務(wù)

    2024年01月20日
    瀏覽(25)
  • PostgreSQL 創(chuàng)建數(shù)據(jù)庫

    PostgreSQL 創(chuàng)建數(shù)據(jù)庫可以用以下三種方式: CREATE DATABASE 命令需要在 PostgreSQL 命令窗口來執(zhí)行,語法格式如下: 例如,我們創(chuàng)建一個 runoobdb 的數(shù)據(jù)庫: createdb 命令創(chuàng)建數(shù)據(jù)庫 createdb 是一個 SQL 命令 CREATE DATABASE 的封裝。 參數(shù)說明: . dbname:要創(chuàng)建的數(shù)據(jù)庫名。 . description:關(guān)

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包