亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PostgreSQL歸檔配置及自動(dòng)清理歸檔日志的操作

 更新時(shí)間:2021年01月11日 10:02:20   作者:foucus、  
這篇文章主要介紹了PostgreSQL歸檔配置及自動(dòng)清理歸檔日志的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在一般的生產(chǎn)環(huán)境中,數(shù)據(jù)庫(kù)都需要開(kāi)啟歸檔模式,那么在pg中如何開(kāi)啟歸檔模式呢?

pg中的歸檔配置涉及幾個(gè)參數(shù)如下:

# - Archiving - 
 
是否開(kāi)啟歸檔 
#archive_mode = off       # enables archiving; off, on, or always 
                # (change requires restart) 
 
歸檔命令,注意 %p %f %% 格式化的含義。 
%p 是被歸檔的redo文件的路徑,  
%f 是被歸檔的redo文檔的文件名   
%% 是百分號(hào) 
#archive_command = ''      # command to use to archive a logfile segment 
                # placeholders: %p = path of file to archive 
                #        %f = file name only 
                # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' 
 
超時(shí)強(qiáng)制歸檔,例:如果10分鐘數(shù)據(jù)庫(kù)都沒(méi)有什么活動(dòng),一個(gè)redo文件沒(méi)有寫(xiě)完,就不會(huì)歸檔, 
但是我們希望數(shù)據(jù)庫(kù)至少10分鐘要切換一個(gè)日志,則可以使用archive_timeout 
#archive_timeout = 0      # force a logfile segment switch after this 
                # number of seconds; 0 disables 

–歸檔配置方法為:

1、創(chuàng)建歸檔目錄

pg12@oracle-> mkdir -p $PGDATA/archive/

2、編輯歸檔腳本

該腳本還可以刪除7天內(nèi)的歸檔日志。

pg12@oracle-> vi $PGDATA/arch.sh
test ! -f $PGDATA/arch/$1 && cp --preserve=timestamps $2 $PGDATA/arch/$1 ; find /arch/ -type f -mtime +7 -exec rm -f {} \;

3、配置歸檔相關(guān)參數(shù)

wal_level = replica 
archive_mode = on 
archive_command = 'arch.sh %f %p'

配置完之后重啟數(shù)據(jù)庫(kù)服務(wù)即可。

pg12@oracle-> ps -ef|grep archiver
pg12 21338 21331 0 20:20 ? 00:00:00 postgres: archiver

補(bǔ)充:postgresql歸檔失敗并在日志文件中存在報(bào)錯(cuò)

PG運(yùn)行過(guò)程中出現(xiàn)歸檔失敗的情況,并在日志文件中存在報(bào)錯(cuò)。

報(bào)錯(cuò)如下:

cp: writing `/arch/20171204/000000010000000000000002': No space left on device
LOG: archive command failed with exit code 1
DETAIL: The failed archive command was: DATE=`date +%Y%m%d`;DIR="/arch/$DATE";(test -d $DIR || mkdir -p $DIR)&& cp pg_xlog/000000010000000000000002 $DIR/000000010000000000000002
cp: writing `/arch/20171204/000000010000000000000002': No space left on device
LOG: archive command failed with exit code 1
DETAIL: The failed archive command was: DATE=`date +%Y%m%d`;DIR="/arch/$DATE";(test -d $DIR || mkdir -p $DIR)&& cp pg_xlog/000000010000000000000002 $DIR/000000010000000000000002
cp: writing `/arch/20171204/000000010000000000000002': No space left on device
LOG: archive command failed with exit code 1
DETAIL: The failed archive command was: DATE=`date +%Y%m%d`;DIR="/arch/$DATE";(test -d $DIR || mkdir -p $DIR)&& cp pg_xlog/000000010000000000000002 $DIR/000000010000000000000002
WARNING: archiving transaction log file "000000010000000000000002" failed too many times, will try again later

原因是歸檔日志所在文件系統(tǒng)/arch空間不足。

通過(guò)清理該文件系統(tǒng)下過(guò)期的臨時(shí)文件,或?qū)w檔日志存放至更大的系統(tǒng)空間中。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 使用docker compose啟動(dòng)postgresql的示例代碼

    使用docker compose啟動(dòng)postgresql的示例代碼

    要在啟動(dòng) PostgreSQL 容器時(shí)執(zhí)行特定的初始化文件,可以使用 Docker 的 docker-entrypoint-initdb.d 目錄,這個(gè)目錄下的 SQL 文件會(huì)在容器啟動(dòng)時(shí)被自動(dòng)執(zhí)行,下面是如何修改 Docker Compose 配置文件,以便在啟動(dòng)時(shí)執(zhí)行初始化 SQL 腳本,需要的朋友可以參考下
    2024-10-10
  • postgresql 查詢(xún)集合結(jié)果用逗號(hào)分隔返回字符串處理的操作

    postgresql 查詢(xún)集合結(jié)果用逗號(hào)分隔返回字符串處理的操作

    這篇文章主要介紹了postgresql 查詢(xún)集合結(jié)果用逗號(hào)分隔返回字符串處理的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • PostgreSQL 存儲(chǔ)過(guò)程的進(jìn)階講解(含游標(biāo)、錯(cuò)誤處理、自定義函數(shù)、事務(wù))

    PostgreSQL 存儲(chǔ)過(guò)程的進(jìn)階講解(含游標(biāo)、錯(cuò)誤處理、自定義函數(shù)、事務(wù))

    PL/pgSQL 游標(biāo)允許我們封裝一個(gè)查詢(xún),然后每次處理結(jié)果集中的一條記錄,這篇文章主要介紹了PostgreSQL 存儲(chǔ)過(guò)程的進(jìn)階介紹(含游標(biāo)、錯(cuò)誤處理、自定義函數(shù)、事務(wù)),需要的朋友可以參考下
    2023-03-03
  • PostgreSQL 中的單引號(hào)與雙引號(hào)用法說(shuō)明

    PostgreSQL 中的單引號(hào)與雙引號(hào)用法說(shuō)明

    這篇文章主要介紹了PostgreSQL 中的單引號(hào)與雙引號(hào)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 教你在PostgreSql中使用JSON字段的方法

    教你在PostgreSql中使用JSON字段的方法

    這篇文章主要介紹了干貨教你在PostgreSql中使用JSON字段,通過(guò)本文可掌握在pg數(shù)據(jù)庫(kù)中如何正確使用json字段,如何進(jìn)行數(shù)據(jù)查詢(xún),在where子查詢(xún)中如何使用,以及對(duì)json值進(jìn)行聚合查詢(xún)使用,需要的朋友可以參考下
    2022-11-11
  • postgresql使用filter進(jìn)行多維度聚合的解決方法

    postgresql使用filter進(jìn)行多維度聚合的解決方法

    這篇文章給大家介紹postgresql使用filter進(jìn)行多維度聚合的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • postgresql 中的to_char()常用操作

    postgresql 中的to_char()常用操作

    這篇文章主要介紹了postgresql 中的to_char()常用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • PostgreSQL13基于流復(fù)制搭建后備服務(wù)器的方法

    PostgreSQL13基于流復(fù)制搭建后備服務(wù)器的方法

    這篇文章主要介紹了PostgreSQL13基于流復(fù)制搭建后備服務(wù)器,后備服務(wù)器作為主服務(wù)器的數(shù)據(jù)備份,可以保障數(shù)據(jù)不丟,而且在主服務(wù)器發(fā)生故障后可以提升為主服務(wù)器繼續(xù)提供服務(wù)。需要的朋友可以參考下
    2022-01-01
  • 淺談PostgreSQL 11 新特性之默認(rèn)分區(qū)

    淺談PostgreSQL 11 新特性之默認(rèn)分區(qū)

    這篇文章主要介紹了淺談PostgreSQL 11 新特性之默認(rèn)分區(qū),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • PostgreSQL數(shù)據(jù)庫(kù)如何定期清理歸檔(pg_wal)日志

    PostgreSQL數(shù)據(jù)庫(kù)如何定期清理歸檔(pg_wal)日志

    在?般的?產(chǎn)環(huán)境中,數(shù)據(jù)庫(kù)都需要開(kāi)啟歸檔模式,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL數(shù)據(jù)庫(kù)如何定期清理歸檔(pg_wal)日志的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05

最新評(píng)論