diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2000-11-25 20:33:54 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2000-11-25 20:33:54 +0000 |
commit | bbea3643a3a6425f92d0db9ff16c7f73a31a466c (patch) | |
tree | f13bea7c027c5e4e5155eb802a16e0e2c1d3a0c8 /src/backend/bootstrap/bootstrap.c | |
parent | 0432ce994d3971ced6e336e9f58444d5322c3270 (diff) | |
download | postgresql-bbea3643a3a6425f92d0db9ff16c7f73a31a466c.tar.gz postgresql-bbea3643a3a6425f92d0db9ff16c7f73a31a466c.zip |
Store current LC_COLLATE and LC_CTYPE settings in pg_control during initdb;
re-adopt these settings at every postmaster or standalone-backend startup.
This should fix problems with indexes becoming corrupt due to failure to
provide consistent locale environment for postmaster at all times. Also,
refuse to start up a non-locale-enabled compilation in a database originally
initdb'd with a non-C locale. Suppress LIKE index optimization if locale
is not "C" or "POSIX" (are there any other locales where it's safe?).
Issue NOTICE during initdb if selected locale disables LIKE optimization.
Diffstat (limited to 'src/backend/bootstrap/bootstrap.c')
-rw-r--r-- | src/backend/bootstrap/bootstrap.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/backend/bootstrap/bootstrap.c b/src/backend/bootstrap/bootstrap.c index 2c03e5e1359..3f2bf76a36e 100644 --- a/src/backend/bootstrap/bootstrap.c +++ b/src/backend/bootstrap/bootstrap.c @@ -8,7 +8,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/bootstrap/bootstrap.c,v 1.100 2000/11/21 21:15:59 petere Exp $ + * $Header: /cvsroot/pgsql/src/backend/bootstrap/bootstrap.c,v 1.101 2000/11/25 20:33:51 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -321,6 +321,8 @@ BootstrapMain(int argc, char *argv[]) } } + XLOGPathInit(); + BaseInit(); if (!IsUnderPostmaster) @@ -333,8 +335,6 @@ BootstrapMain(int argc, char *argv[]) /* * XLOG operations */ - snprintf(XLogDir, MAXPGPATH, "%s/pg_xlog", DataDir); - snprintf(ControlFilePath, MAXPGPATH, "%s/global/pg_control", DataDir); SetProcessingMode(NormalProcessing); if (xlogop == BS_XLOG_NOP) StartupXLOG(); |