我很難在 Docker 中配置 postgres 日志記錄級別。從日志級別來看,我的意思是說我的查詢類似于 -SELECT COUNT(*) FROM tablethatnotexist然后在資料庫驅動程式回傳的輸出中會以某種方式告訴我 - relation "tablethatnotexist" does not exist。
到這里為止都很好,但是有時在資料庫中獲取相同的日志只是令人討厭。我的意思是我知道我用不存在的關系查詢了資料庫,我也得到了回應。所以得到一個像 -

沒有任何意義,而且它只是在檔案中添加了額外的日志。
我已經四處搜索,但我找不到禁用額外日志記錄的方法,或者只是將其設定為僅記錄嚴重錯誤,因為資料庫驅動程式處理了最多的錯誤。
我的開發環境 -
- 使用碼頭工人撰寫。
Docker 撰寫Postgres服務部分 -
postgres:
build: ./postgresql
container_name: postgres
ports:
- '127.0.0.1:5432:5432'
volumes:
- pg-data:/var/lib/postgresql/data
postgresql目錄有兩個檔案,Dockerfile和init.sql. Dockerfile代碼 -
FROM postgres:14-alpine
ENV POSTGRES_USER: ...
ENV POSTGRES_PASSWORD: ...
ENV POSTGRES_DB: ...
COPY *.sql /docker-entrypoint-initdb.d/
請幫助了解如何自定義postgres以僅記錄關鍵日志。
uj5u.com熱心網友回復:
如果使用 Docker Compose,您可以將此行添加到您的 docker-compose.yaml 檔案中:
command: ["postgres", "-c", "log_statement=none"]
并且您的所有查詢都將寫入容器日志檔案。
在官方檔案中,您可以找到詳細資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/462280.html
標籤:PostgreSQL 码头工人 日志记录 码头工人撰写
