| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | Bruce Momjian <bruce(at)momjian(dot)us> |
| Cc: | Greg Sabino Mullane <greg(at)turnstep(dot)com>, pgsql-general(at)postgresql(dot)org |
| Subject: | Re: Finding last checkpoint time |
| Date: | 2010-08-10 17:32:55 |
| Message-ID: | 2954.1281461575@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Bruce Momjian <bruce(at)momjian(dot)us> writes:
> Greg Sabino Mullane wrote:
>> Specifically, LANGUAGE changes the headers of pg_controldata
>> (but not the actual output, LC_ALL does that). Thanks for the
>> nudge, I'll get to rewriting some code.
> pg_upgrade does this in controldata.c for this exact reason:
> /*
> * Because we test the pg_resetxlog output strings, it has to be in
> * English.
> */
> if (getenv("LANG"))
> lang = pg_strdup(ctx, getenv("LANG"));
> #ifndef WIN32
> putenv(pg_strdup(ctx, "LANG=C"));
> #else
> SetEnvironmentVariableA("LANG", "C");
> #endif
You do realize that's far from bulletproof? To be sure that that does
anything, you'd need to set (or unset) LC_ALL and LC_MESSAGES as well.
And I thought Windows spelled it LANGUAGE not LANG ...
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jacqui Caren-home | 2010-08-10 17:56:15 | Re: MySQL versus Postgres |
| Previous Message | Merlin Moncure | 2010-08-10 16:28:35 | Re: RETURN QUERY SELECT & TYPE |