From: | Martin Pihlak <martin(dot)pihlak(at)gmail(dot)com> |
---|---|
To: | Itagaki Takahiro <itagaki(dot)takahiro(at)gmail(dot)com> |
Cc: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: log files and permissions |
Date: | 2010-07-12 10:36:37 |
Message-ID: | 4C3AF035.4090603@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Itagaki Takahiro wrote:
> I checked "log_file_mode GUC" patch, and found a couple of Windows-specific
> and translation issues.
Thank you for the review. Attached patch attempts to fix these issues.
> * fchmod() is not available on some platforms, including Windows.
> fh = fopen(filename, mode);
> setvbuf(fh, NULL, LBF_MODE, 0);
> fchmod(fileno(fh), Log_file_mode);
>
I've changed that to using chmod(), that should be available everywhere and
is already used in several places in Postgres code.
> * How does the file mode work on Windows?
> If it doesn't work, we should explain it in docs.
Indeed it seems that chmod() doesn't actually do anything useful on Windows.
So I've added a documentation note about it and put an #ifndef WIN32 around
the chmod() call.
> It might look a duplication of codes, but I think this form is better
> because we can reuse the existing translation catalogs.
> if (am_rotating)
> ereport(FATAL, ... "could not create log file ...);
> else
> ereport(LOG, ... "could not open new log file ...);
>
Fixed.
regards,
Martin
Attachment | Content-Type | Size |
---|---|---|
log-file-mode.patch | text/x-diff | 9.4 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Mike Fowler | 2010-07-12 12:07:48 | Re: [PATCH] Re: Issue: Deprecation of the XML2 module 'xml_is_well_formed' function |
Previous Message | Magnus Hagander | 2010-07-12 10:05:10 | Re: [HACKERS] Re: pgsql: Add support for TCP keepalives on Windows, both for backend and |