template0 的 age 問題. vacuum template0

babyyellow發表於2021-12-01



template0  template1  資料庫 是模板資料庫. 


template0 是不允許連結的. 


資料庫頻繁的更新後. xid 用完了.  


  datname  |  xid_age  | av_wrap_pct | shutdown_pct | gb_size 

-----------+-----------+-------------+--------------+---------

 template0 | 198697852 |        99.3 |          9.0 |    59.9

(1 行記錄)



怎麼搞呢 .


需要 vacuum freeze  了 . 


select  * from pg_database;

pconline=> select * from pg_database where datname='template0'; 

-[ RECORD 1 ]-+------------------------------------

datname       | template0

datdba        | 10

encoding      | 6

datcollate    | C

datctype      | C

datistemplate | t

datallowconn  | f

datconnlimit  | -1

datlastsysoid | 13157

datfrozenxid  | 866733911

datminmxid    | 6

dattablespace | 1663

datacl        | {=c/postgres,postgres=CTc/postgres}



update  pg_database set datallowconn='t' where datname='template0';     



\c  template0 


template0=# vacuum freeze ;

VACUUM

 

update  pg_database set datallowconn='f' where datname='template0';     


    

切記 , 處理完後, 一定要把 允許登入關閉.  不要給自己找不自在. 





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2845101/,如需轉載,請註明出處,否則將追究法律責任。

相關文章