女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PostgreSQL PG14通過libpq改進logging

微云疏影 ? 來源:yzsDBA ? 作者:yzsDBA ? 2023-01-24 15:57 ? 次閱讀

PostgreSQL 14通過libpq改進logging

PG14中增強了libpq功能,以跟蹤應用程序的服務器/客戶端通信的可用性。它添加了新的選項控制輸出格式。

背景

libpq是客戶端庫之一,用戶可以運行PQtrace函數記錄客戶端-服務端通信。這個通信是PG使用的一種協議信息,包括:消息類型的標識符,消息長度,交換信息的消息內容。

應用開發者可以使用這個日志判斷通信是否按預期執行。使用下面的的語句作為一個例子:

CREATE TABLESPACE regress_tblspacewith

LOCATION '/home/postgres/src/test/regress/testtablespace'

WITH (random_page_cost = 3.0);

PG13中調用PQtrace的應用會輸出下面類型的日志到指定文件中:

PG13中libpq產生的日志

需要注意,當前PG版本的PQtrace日志輸出中不包含時間戳,因此不能作為參考分析慢查詢。另外,因為消息標識符、server/client消息長度、輸出內容分別單獨一行,可靠性比較低,協議消息的分析比較困難。標記1的Z和C是協議消息的標識符。要了解每個標識符的含義,參考手冊中Message Formats部分

功能改進概述

PG14中,改進了PQtrace函數,使得輸出的日志更具可讀性并且包含時間戳。添加了新的函數PQsetTraceFlags用以控制時間戳的輸出。

改進日志輸出

PG14中改進的trace函數產生了下面類似的輸出:

PG 14中libpq產生的日志

1)包含了時間戳

2)消息方向的代碼更加直觀:F表示前端,B表示后端

3)輸出正式的消息名稱,而不是協議消息的標識符

4)有意義的協議消息以一行形式輸出

日志檢索方法

和以前一樣,通過調用libpq的PQtrace函數開始記錄日志。如果不需要輸出時間戳,可以通過PQsetTraceFlags函數控制。

影響

PQtrace輸出時間戳,可以幫助用戶識別慢查詢。如果應用程序突然變慢,可以通過查看日志中時間戳差異來確定server或者client耗費了更長時間。有意義的協議消息以一行形式輸出,使得不熟悉lipq日志的人可以輕松了解server和client之間發送的通信。通過使用PQsetTraceFlags函數控制是否輸出時間戳,可以使用此日志進行回歸測試。通過不輸出時間戳,可以使用預期測試運行的結果填充日志,并輕松第將其與測試運行中得到的日志進行比較。

未來

PG14的libpq日志將包含時間戳和更具可讀性的文本。在后續版本中,我們會在下面幾個方面進一步提升可用性:

1) 當前函數將日志寫入指定給PQtrace函數的文件。某些情況下,會使日志文件膨脹非常大,從而影響文件操作。為解決這個問題,我們希望提供一個功能來指定文件的最大大小。

2) 希望添加環境變量和連接參數,以設置日志輸出的目錄位置,以及日志文件名來適應環境,無需修改應用程序。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SQL
    SQL
    +關注

    關注

    1

    文章

    780

    瀏覽量

    44782
  • 應用程序
    +關注

    關注

    38

    文章

    3322

    瀏覽量

    58677
  • 日志
    +關注

    關注

    0

    文章

    142

    瀏覽量

    10810
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    LTM8053怎么使用PG那個引腳?

    我在用LTM8053的時候不太知道怎么使用PG那個引腳。我在LTSpice仿真里面,不管這個上拉到多少伏,這個引腳都是3.3V左右。是內部有穩壓管嗎? 我的應用里面輸出電壓都是大于等于5V的。PG
    發表于 04-18 06:41

    rtthread控制STM32L476的PG7 PG8拉高拉低沒反應是怎么回事?

    同時配置PB7 PG7 PG讓他們三個進行閃燈,發現只有PB7在工作,裸機用CUBMX生成的都能工作…………… 求助!!!!!!!!!!!!!
    發表于 03-07 07:31

    展望PostgreSQL 18的新特性

    距離 PostgreSQL 17 正式發布已近半年,按照每年發布一個大版本的慣例,PostgreSQL 18 預計將在 2025 年底發布。距離正式發布還有一段時間,社區的開發工作仍在如火如荼地進行中。
    的頭像 發表于 03-03 16:51 ?568次閱讀
    展望<b class='flag-5'>PostgreSQL</b> 18的新特性

    用TPS65145給DMD供電時,發現DMD不供電,PG腳始終為低為什么?

    在用TPS65145給DMD供電時,發現DMD不供電,PG腳始終為低,一旦將TPS65145的PG腳和DMD斷開,TPS65145就能正常工作,測量下來斷開PG腳時,TPS65145和DMD的
    發表于 03-03 06:18

    利用SSIS源、查找及目標組件集成PostgreSQL數據至ETL流程

    數據與 通過 SQL Server Integration Services (SSIS) 的其他數據庫和云應用程序。它們包括優化的 PostgreSQL Source、PostgreSQL
    的頭像 發表于 02-07 09:24 ?1297次閱讀
    利用SSIS源、查找及目標組件集成<b class='flag-5'>PostgreSQL</b>數據至ETL流程

    dbForge Studio for PostgreSQL:PostgreSQL數據庫多功能集成開發環境

    什么是 dbForge Studio for PostgreSQL?是一個集成工具包中包含 PostgreSQL 所需的一切 上下文感知SQL代碼補全、智能格式化和語法驗證 消除性能瓶頸的查詢優化器
    的頭像 發表于 01-16 17:26 ?426次閱讀

    PostgreSQL將不再支持MD5密碼

    根據 PostgreSQL 代碼倉庫的最新動態,近日有維護者提交了“棄用 MD5 密碼支持”的 commit。 該維護者指出,MD5 被認為不適合用作加密散列算法已有一段時間。 此外
    的頭像 發表于 12-10 16:14 ?425次閱讀

    米爾-紫光PG2L100H國產FPGA開發板試用】按鍵功能測試報告

    設計交互式界面 性能優化 提高檢測靈敏度 優化防抖算法 改進顯示效果 完善調試功能 十、總結 通過本次按鍵功能測試,驗證了PG2L100H開發板的按鍵模塊工作正常,響應靈敏,功能可靠。官方提供的按鍵示例
    發表于 12-06 11:04

    MySQL還能跟上PostgreSQL的步伐嗎

    Percona 的老板 Peter Zaitsev最近發表一篇博客,討論了MySQL是否還能跟上PostgreSQL的腳步。Percona 作為MySQL 生態扛旗者,Percona 開發了知名
    的頭像 發表于 11-18 10:16 ?475次閱讀
    MySQL還能跟上<b class='flag-5'>PostgreSQL</b>的步伐嗎

    改進的TPS61040/1壓保護

    電子發燒友網站提供《改進的TPS61040/1壓保護.pdf》資料免費下載
    發表于 10-11 09:31 ?2次下載
    <b class='flag-5'>改進</b>的TPS61040/1<b class='flag-5'>過</b>壓保護

    如何使用長USB電纜通過TPS25840-Q1設備改進眼圖

    電子發燒友網站提供《如何使用長USB電纜通過TPS25840-Q1設備改進眼圖.pdf》資料免費下載
    發表于 09-25 14:25 ?0次下載
    如何使用長USB電纜<b class='flag-5'>通過</b>TPS25840-Q1設備<b class='flag-5'>改進</b>眼圖

    使用TPS65033x-Q1通過CISPR-25輻射和傳導發射

    電子發燒友網站提供《使用TPS65033x-Q1通過CISPR-25輻射和傳導發射.pdf》資料免費下載
    發表于 09-25 10:51 ?0次下載
    使用TPS65033x-Q1<b class='flag-5'>通過</b>CISPR-25輻射和傳導發射

    如何使用USB充電器TPS2583x-Q1通過MFI VBUS規范

    電子發燒友網站提供《如何使用USB充電器TPS2583x-Q1通過MFI VBUS規范.pdf》資料免費下載
    發表于 09-25 09:48 ?0次下載
    如何使用USB充電器TPS2583x-Q1<b class='flag-5'>通過</b>MFI VBUS規范

    在高速ADC中通過校準改進SFDR

    電子發燒友網站提供《在高速ADC中通過校準改進SFDR.pdf》資料免費下載
    發表于 08-30 10:59 ?0次下載
    在高速ADC中<b class='flag-5'>通過</b>校準<b class='flag-5'>改進</b>SFDR

    Silicon Labs EFM32PG26榮獲“2024邊緣AI MCU優秀案例”

    近日,領先的半導體解決方案提供商Silicon Labs(芯科科技)宣布,其最新發布的EFM32PG26(PG26)32位微控制器(MCU)榮獲“2024邊緣AI MCU優秀案例”。這一榮譽標志著PG26在邊緣計算領域的卓越性能
    的頭像 發表于 06-07 17:41 ?1472次閱讀