原文:對PostgreSQL中 pg_各表的RelationId的認識

讀取普通的table或者系統表,都會調用heap open函數: 對於普通表而言,RelationId就是在base目錄下的某個子目錄里面的文件名。 但是對於系統表而言,則不同。比如 pg tablespace 的RelationId為 這已經寫死在PostgreSQL源代碼中 ,但是其對應的文件的名稱為 對應global 文件 。 經過一番測試,發現其對應關系如下: pg default acl ...

2013-07-03 15:17 0 4865 推薦指數:

查看詳情

PG_插件-pg_hint_plan

目錄 概念 編譯安裝 驗證 支持的hint參數 實戰 概念   pg_hint_plan是一款插件,類似於oracle的hint;用於選擇特定的執行計划,進行SQL調優。 編譯安裝 本文以pg_hint_plan-REL10_1_3_3.tar.gz+pg10.6為例 ...

Wed Nov 04 05:30:00 CST 2020 0 722
PG_備份還原系列之pg_rman

前言 安裝 前期准備   創建備份和歸檔目錄   修改PG歸檔配置   初始化 設置備份策略   全庫備份策略   增量備份策略   還原操作 后續操作 操作指令大全 exitcode 概念和配置參數 FAQ 前言   PG_RMAN是Postgresql ...

Fri Dec 04 23:27:00 CST 2020 1 414
PostgreSQL pg_start_backup 做了什么?

# 在PostgreSQL pg_start_backup 做了什么?HM 2019-07-30 ## pg_start_backup 做一個備份開始標記,還做了一些其他的操作,下面進行探尋。 * 函數定義:```postgres=# \df pg_start_backup List ...

Tue Jul 30 19:14:00 CST 2019 0 677
PostgreSQL-pg_ctl

命令簡介 pg_ctl 啟動、關閉、重啟 postgres 具體說明見參考資料。 實操記錄 出現如下錯誤 could not change directory to "/root",因為在 postgres 不能自動切換路徑,解決方法 ...

Wed Aug 28 19:06:00 CST 2019 0 913
PostgreSQLpg_rewind

集群故障后如何恢復原主機 pg的高可用架構,主庫掛掉后,備庫會自動升級為主庫繼續提供服務,對於原來的主庫通常有兩種處理方式 刪掉,重搭新備庫。 降級為備庫,繼續服務。 很顯然,相比來說第一種不是個很好的方案,而且當數據量比較大時,重搭備庫的時間成本太高。 但是因為老的主庫 ...

Wed Apr 29 06:45:00 CST 2020 0 916
PG_普通表在線改造成分區表

很多項目現場由於前期規划問題導致很多表未設置成分區表,下面介紹一種在線遷移的方法。 使用繼承表,觸發器,異步遷移,交換表名一系列步驟,在線將非分區表,轉換為分區表(交換表名是需要短暫的堵塞)。 關 ...

Thu Dec 24 23:53:00 CST 2020 0 502
pg postgresql空閑連接查看

今天在做的一個項目,由於數據量很大,直接連接npgsql,沒有用框架,然后發現數據庫連接超額奔潰了,用語句查詢了一下: select * from pg_stat_activity;----查詢正在運行的連接 select max_conn-now_conn as resi_conn from ...

Wed Aug 04 18:03:00 CST 2021 0 130
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM