Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oyf5V-00007c-BZ for pgsql-docs@arkaria.postgresql.org; Fri, 25 Nov 2022 20:14:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oyf5U-0003eL-4w for pgsql-docs@arkaria.postgresql.org; Fri, 25 Nov 2022 20:14:16 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oyf5T-0003eC-UL for pgsql-docs@lists.postgresql.org; Fri, 25 Nov 2022 20:14:15 +0000 Received: from momjian.us ([72.94.173.45]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oyf5P-0004Gw-VO for pgsql-docs@lists.postgresql.org; Fri, 25 Nov 2022 20:14:15 +0000 Received: from bruce by momjian.us with local (Exim 4.94.2) (envelope-from ) id 1oyf5I-000oTR-KX; Fri, 25 Nov 2022 15:14:04 -0500 Date: Fri, 25 Nov 2022 15:14:04 -0500 From: Bruce Momjian To: Daniel Gustafsson Cc: iphatiey5eu2au6@pasms.be, pgsql-docs@lists.postgresql.org Subject: Re: temporary file size clarification Message-ID: References: <166859439833.632.13122583000472281400@wrigleys.postgresql.org> <77B1C264-8B26-484A-9FE2-8DE82C71EAE4@yesql.se> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <77B1C264-8B26-484A-9FE2-8DE82C71EAE4@yesql.se> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, Nov 24, 2022 at 10:14:20AM +0100, Daniel Gustafsson wrote: > > On 23 Nov 2022, at 20:43, Bruce Momjian wrote: > > > > On Wed, Nov 16, 2022 at 10:26:38AM +0000, PG Doc comments form wrote: > >> The following documentation comment has been logged on the website: > >> > >> Page: https://www.postgresql.org/docs/14/runtime-config-logging.html > >> Description: > >> > >> The setting log_temp_files will enable logging of the usage of temporary > >> files, including their size in the log files. The setting is given in > >> kilobytes, which is clearly documented. However, I could not find any clear > >> documentation that describes the unit of size that is used in the logfiles > >> themselves, the log line is something like "profiles@profiles LOG: > >> temporary file: path "base/pgsql_tmp/pgsql_tmp31863.1", size 3137536" but > >> there is no size unit in the logfile or in the settings documentation. Can > >> you add whether the log line is in bytes/kilobytes/megabytes? > > > > Uh, I believe it is simply in bytes. > > It is, the relevant code path for the logging is: > > if ((size / 1024) >= log_temp_files) > ereport(LOG, > (errmsg("temporary file: path \"%s\", size %lu", > path, (unsigned long) size))); > > I don't think it's a bad idea to specify the unit in the documentation though, > as suggested by the OP. Since the setting considers a value without unit as > kb, and the logged value is without unit, there is room for confusion. > > How about something like the attached? +1 -- Bruce Momjian https://momjian.us EDB https://enterprisedb.com Embrace your flaws. They make you human, rather than perfect, which you will never be.