---
title: "All Your GUCs in a Row: client_min_messages"
url: https://daily.dev/posts/all-your-gucs-in-a-row-client-min-messages-ybh7dtinz
source_url: https://postgr.es/p/9ke
type: article
source: "Planet PostgreSQL"
published: 2026-05-31T07:44:31.753Z
updated: 2026-05-31T08:57:13.752Z
tags: ["database", "postgresql", "logging"]
reading_time: 3
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# All Your GUCs in a Row: client_min_messages

**[Planet PostgreSQL](https://daily.dev/sources/planet-postgresql)** · 3 min read · 0 upvotes · 0 comments

## Summary

A focused explanation of PostgreSQL's `client_min_messages` GUC parameter, which controls what message levels are sent back to a client session — not what the server logs. Key gotchas covered: `LOG` has an inverted rank compared to `log_min_messages`, and `INFO` messages (like those from `VACUUM VERBOSE`) always reach the client regardless of the setting. The practical recommendation is to use `SET client_min_messages = WARNING;` at the top of migration scripts to suppress noisy NOTICE spam while preserving genuine warnings, and to avoid setting it globally to ERROR, which silences important WARNING-level signals.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://postgr.es/p/9ke>

## Similar posts on daily.dev

- [messages to be set per process type – select \* from depesz;](https://daily.dev/posts/messages-to-be-set-per-process-type-select-from-depesz--jfpuj6yrs) · depesz · 0 upvotes · 0 comments
- [All Your GUCs in a Row: escape\_string\_warning](https://daily.dev/posts/all-your-gucs-in-a-row-escape-string-warning-0dverkc5l) · Planet PostgreSQL · 0 upvotes · 0 comments
- [All Your GUCs in a Row: log\_checkpoints, log\_autovacuum\_min\_duration, and log\_temp\_files](https://daily.dev/posts/all-your-gucs-in-a-row-log-checkpoints-log-autovacuum-min-duration-and-log-temp-files-ou8gwpgzh) · Planet PostgreSQL · 1 upvotes · 0 comments
- [All Your GUCs in a Row: event\_triggers](https://daily.dev/posts/all-your-gucs-in-a-row-event-triggers-2eqdc3xmw) · Planet PostgreSQL · 1 upvotes · 0 comments
- [All Your GUCs in a Row: hot\_standby\_feedback](https://daily.dev/posts/all-your-gucs-in-a-row-hot-standby-feedback-ytrxmrssk) · Planet PostgreSQL · 0 upvotes · 0 comments

---

Tags: [#database](https://daily.dev/tags/database), [#postgresql](https://daily.dev/tags/postgresql), [#logging](https://daily.dev/tags/logging)

[View this post on daily.dev](https://daily.dev/posts/all-your-gucs-in-a-row-client-min-messages-ybh7dtinz)
