欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go 如何修改postgresql的配置參數(shù)

 更新時間:2024年01月15日 10:39:26   作者:liuyunshengsir  
這篇文章主要介紹了go 如何修改postgresql的配置參數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

postgresql.conf與postgresql.auto.conf的區(qū)別

postgresql.auto.conf的優(yōu)先級高于postgresql.conf,如果一個參數(shù)同時存在postgresql.auto.conf和postgresql.conf里面,系統(tǒng)會先讀postgresql.auto.conf的參數(shù)配置。

  • 使用alter system set修改的是postgresql.auto.conf文件的內(nèi)容,postgresql.conf則是通過文本編輯方式修改。比如執(zhí)行alter system set max_wal_size=default將參數(shù)設回 default 時,postgresql.auto.conf文件里的max_wal_size這項配置會被刪除,重新用回postgresql.conf文件的設置。
  • postgresql.conf文件的參數(shù)后面有# (change requires restart),表示必須重啟才能生效,使用select pg_reload_conf()或pg_ctl reload不行。

使用alter system set修改的是postgresql.auto.conf文件的內(nèi)容,postgresql.conf則是通過文本編輯方式修改。比如執(zhí)行alter system set max_wal_size=default將參數(shù)設回 default 時,postgresql.auto.conf文件里的max_wal_size這項配置會被刪除,重新用回postgresql.conf文件的設置。

postgresql.conf文件的參數(shù)后面有# (change requires restart),表示必須重啟才能生效,使用select pg_reload_conf()或pg_ctl reload不行。

執(zhí)行alter system set max_wal_size=2500;
發(fā)現(xiàn)修改的是postgresql.auto.conf文件
執(zhí)行select pg_reload_conf();同樣的參數(shù),優(yōu)先加載的是postgresql.auto.conf文件里面的參數(shù)配置
重啟postgresql后,同樣的參數(shù),優(yōu)先使用的postgresql.auto.conf文件里面的參數(shù)配置
手工修改postgresql.auto.conf文件,執(zhí)行select pg_reload_conf()會加載postgresql.auto.conf文件
手工修改postgresql.auto.conf文件,重啟postgresql會加載postgresql.auto.conf文件

go的代碼樣例

func main() {
	// 連接到 PostgreSQL 數(shù)據(jù)庫
	dsn := "host=localhost user=user password=password  dbname=postgres port=5432 sslmode=disable TimeZone=Asia/Shanghai"
	db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
	if err != nil {
		log.Fatal(err)
	}
	defer func() {
		sqlDB, err := db.DB()
		if err != nil {
			log.Fatal(err)
		}
		sqlDB.Close()
	}()
	cmd := "ALTER SYSTEM SET array_nulls= 'off' "
	_, err = db.Raw(cmd).Rows()
	if err != nil {
		return
	}
	cmdReload := "SELECT pg_reload_conf()"
	_, err = db.Raw(cmdReload).Rows()
	if err != nil {
		fmt.Printf("執(zhí)行sql[%s]失敗:%v", cmdReload, err)
		return
	}
	cfg, err := ini.LoadSources(ini.LoadOptions{AllowShadows: true}, "/var/lib/pgsql/12/data/postgresql.auto.conf")
	// 獲取指定的 Section
	section, err := cfg.GetSection("DEFAULT")
	if err != nil {
		log.Fatal(err)
	}
	keyToCheck := "array_nulls"
	// 檢查 key 是否存在
	if section.HasKey(keyToCheck) {
		fmt.Printf("Key '%s' exists in the section.\n", keyToCheck)
	} else {
		fmt.Printf("Key '%s' does not exist in the section.\n", keyToCheck)
	}
}

到此這篇關(guān)于go 修改postgresql的配置參數(shù)的文章就介紹到這了,更多相關(guān)go postgresql的配置參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于HLS創(chuàng)建Golang視頻流服務器的優(yōu)缺點

    基于HLS創(chuàng)建Golang視頻流服務器的優(yōu)缺點

    HLS 是 HTTP Live Streaming 的縮寫,是蘋果開發(fā)的一種基于 HTTP 的自適應比特率流媒體傳輸協(xié)議。這篇文章主要介紹了基于 HLS 創(chuàng)建 Golang 視頻流服務器,需要的朋友可以參考下
    2021-08-08
  • 詳解go語言中type關(guān)鍵詞的幾種使用

    詳解go語言中type關(guān)鍵詞的幾種使用

    這篇文章主要介紹了詳解go語言中type的幾種使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 淺談golang結(jié)構(gòu)體偷懶初始化

    淺談golang結(jié)構(gòu)體偷懶初始化

    這篇文章主要介紹了淺談golang結(jié)構(gòu)體偷懶初始化,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Golang設計模式之工廠方法模式講解和代碼示例

    Golang設計模式之工廠方法模式講解和代碼示例

    工廠方法是一種創(chuàng)建型設計模式, 解決了在不指定具體類的情況下創(chuàng)建產(chǎn)品對象的問題,本文將通過代碼示例詳細給大家介紹一下Golang工廠方法模式,感興趣的同學可以參考一下
    2023-06-06
  • Go 驗證字符串中是否包含中文(推薦)

    Go 驗證字符串中是否包含中文(推薦)

    這篇文章主要介紹了Go 驗證字符串中是否包含中文,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Go實現(xiàn)雙向鏈表的示例代碼

    Go實現(xiàn)雙向鏈表的示例代碼

    這篇文章主要介紹了Go實現(xiàn)雙向鏈表的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 詳解如何保留Go程序崩潰現(xiàn)場

    詳解如何保留Go程序崩潰現(xiàn)場

    這篇文章主要為大家介紹了如何保留Go程序崩潰現(xiàn)場示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • golang快速實現(xiàn)網(wǎng)頁截圖的方法

    golang快速實現(xiàn)網(wǎng)頁截圖的方法

    這篇文章主要介紹了golang快速實現(xiàn)網(wǎng)頁截圖的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 淺析Go語言如何避免數(shù)據(jù)競爭Data?Race和競態(tài)條件Race?Condition

    淺析Go語言如何避免數(shù)據(jù)競爭Data?Race和競態(tài)條件Race?Condition

    在并發(fā)編程中,數(shù)據(jù)競爭?(Data?Race)?和?競態(tài)條件?(Race?Condition)?是兩個常見的問題,本文將簡單介紹一下二者如何避免,有需要的可以了解下
    2025-01-01
  • 解決Goland 提示 Unresolved reference 錯誤的問題

    解決Goland 提示 Unresolved reference 錯誤的問題

    這篇文章主要介紹了解決Goland 提示 Unresolved reference 錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論