1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-13 07:41:39 +03:00

Cause SHOW DATESTYLE to produce a string that will be accepted by SET

DATESTYLE, for instance 'SQL, European' instead of
'SQL with European conventions'.  Per gripe a month or two back from
Barry Lind.
This commit is contained in:
Tom Lane
2003-07-15 19:19:56 +00:00
parent 274328c8a8
commit cfa6999d3b
10 changed files with 65 additions and 95 deletions

View File

@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.79 2003/06/27 19:08:37 tgl Exp $
* $Header: /cvsroot/pgsql/src/backend/commands/variable.c,v 1.80 2003/07/15 19:19:56 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@ -90,7 +90,7 @@ assign_datestyle(const char *value, bool doit, bool interactive)
newDateStyle = USE_SQL_DATES;
dcnt++;
}
else if (strncasecmp(tok, "POSTGRESQL", 8) == 0)
else if (strncasecmp(tok, "POSTGRES", 8) == 0)
{
newDateStyle = USE_POSTGRES_DATES;
dcnt++;
@ -190,13 +190,13 @@ assign_datestyle(const char *value, bool doit, bool interactive)
strcpy(result, "SQL");
break;
case USE_GERMAN_DATES:
strcpy(result, "GERMAN");
strcpy(result, "German");
break;
default:
strcpy(result, "POSTGRESQL");
strcpy(result, "Postgres");
break;
}
strcat(result, newEuroDates ? ", EURO" : ", US");
strcat(result, newEuroDates ? ", European" : ", US");
/*
* Finally, it's safe to assign to the global variables; the
@ -208,36 +208,6 @@ assign_datestyle(const char *value, bool doit, bool interactive)
return result;
}
/*
* show_datestyle: GUC show_hook for datestyle
*/
const char *
show_datestyle(void)
{
static char buf[64];
switch (DateStyle)
{
case USE_ISO_DATES:
strcpy(buf, "ISO");
break;
case USE_SQL_DATES:
strcpy(buf, "SQL");
break;
case USE_GERMAN_DATES:
strcpy(buf, "German");
break;
default:
strcpy(buf, "Postgres");
break;
};
strcat(buf, " with ");
strcat(buf, ((EuroDates) ? "European" : "US (NonEuropean)"));
strcat(buf, " conventions");
return buf;
}
/*
* TIMEZONE