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:
parent
274328c8a8
commit
cfa6999d3b
@ -1,5 +1,5 @@
|
||||
<!--
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/func.sgml,v 1.158 2003/06/29 00:33:42 tgl Exp $
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/func.sgml,v 1.159 2003/07/15 19:19:55 tgl Exp $
|
||||
PostgreSQL documentation
|
||||
-->
|
||||
|
||||
@ -6501,9 +6501,9 @@ SET search_path TO <replaceable>schema</> <optional>, <replaceable>schema</>, ..
|
||||
<programlisting>
|
||||
SELECT current_setting('datestyle');
|
||||
|
||||
current_setting
|
||||
---------------------------------------
|
||||
ISO with US (NonEuropean) conventions
|
||||
current_setting
|
||||
-----------------
|
||||
ISO, US
|
||||
(1 row)
|
||||
</programlisting>
|
||||
</para>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<!--
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/ref/set.sgml,v 1.77 2003/06/21 19:33:36 tgl Exp $
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/ref/set.sgml,v 1.78 2003/07/15 19:19:56 tgl Exp $
|
||||
PostgreSQL documentation
|
||||
-->
|
||||
|
||||
@ -154,7 +154,7 @@ SELECT setseed(<replaceable>value</replaceable>);
|
||||
for <literal>SET timezone TO <replaceable>value</></>. The
|
||||
syntax <literal>SET TIME ZONE</literal> allows special syntax
|
||||
for the time zone specification. Here are examples of valid
|
||||
values:
|
||||
values (but note some are accepted only on some platforms):
|
||||
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<!--
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/ref/show.sgml,v 1.28 2003/06/27 19:08:37 tgl Exp $
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/ref/show.sgml,v 1.29 2003/07/15 19:19:56 tgl Exp $
|
||||
PostgreSQL documentation
|
||||
-->
|
||||
|
||||
@ -156,9 +156,9 @@ SHOW ALL
|
||||
|
||||
<programlisting>
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
---------------------------------------
|
||||
ISO with US (NonEuropean) conventions
|
||||
DateStyle
|
||||
-----------
|
||||
ISO, US
|
||||
(1 row)
|
||||
</programlisting>
|
||||
</para>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<!--
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.196 2003/06/30 18:31:41 tgl Exp $
|
||||
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.197 2003/07/15 19:19:55 tgl Exp $
|
||||
-->
|
||||
|
||||
<appendix id="release">
|
||||
@ -24,6 +24,7 @@ CDATA means the content is "SGML-free", so you can write without
|
||||
worries about funny characters.
|
||||
-->
|
||||
<literallayout><![CDATA[
|
||||
Output of SHOW DATESTYLE is now in the same format accepted by SET DATESTYLE
|
||||
PL/Python is now an untrusted language, and is renamed to 'plpythonu'
|
||||
Dollar sign ($) is no longer allowed in operator names
|
||||
Dollar sign ($) can be a non-first character in identifiers
|
||||
|
@ -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
|
||||
|
@ -10,7 +10,7 @@
|
||||
* Written by Peter Eisentraut <peter_e@gmx.net>.
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.136 2003/07/09 08:51:19 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.137 2003/07/15 19:19:56 tgl Exp $
|
||||
*
|
||||
*--------------------------------------------------------------------
|
||||
*/
|
||||
@ -1265,7 +1265,7 @@ static struct config_string ConfigureNamesString[] =
|
||||
GUC_LIST_INPUT | GUC_REPORT
|
||||
},
|
||||
&datestyle_string,
|
||||
"ISO, US", assign_datestyle, show_datestyle
|
||||
"ISO, US", assign_datestyle, NULL
|
||||
},
|
||||
|
||||
{
|
||||
|
@ -2,7 +2,7 @@
|
||||
* variable.h
|
||||
* Routines for handling specialized SET variables.
|
||||
*
|
||||
* $Id: variable.h,v 1.20 2003/04/25 19:45:09 tgl Exp $
|
||||
* $Id: variable.h,v 1.21 2003/07/15 19:19:56 tgl Exp $
|
||||
*
|
||||
*/
|
||||
#ifndef VARIABLE_H
|
||||
@ -10,7 +10,6 @@
|
||||
|
||||
extern const char *assign_datestyle(const char *value,
|
||||
bool doit, bool interactive);
|
||||
extern const char *show_datestyle(void);
|
||||
extern const char *assign_timezone(const char *value,
|
||||
bool doit, bool interactive);
|
||||
extern const char *show_timezone(void);
|
||||
|
@ -2385,9 +2385,9 @@ DROP TABLE TEMP_TIMESTAMP;
|
||||
--
|
||||
SET DateStyle TO 'US,Postgres';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
--------------------------------------------
|
||||
Postgres with US (NonEuropean) conventions
|
||||
DateStyle
|
||||
--------------
|
||||
Postgres, US
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "64", d1 AS us_postgres FROM TIMESTAMP_TBL;
|
||||
@ -2555,9 +2555,9 @@ SELECT '' AS seven, f1 AS us_iso FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'US,SQL';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
---------------------------------------
|
||||
SQL with US (NonEuropean) conventions
|
||||
DateStyle
|
||||
-----------
|
||||
SQL, US
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "64", d1 AS us_sql FROM TIMESTAMP_TBL;
|
||||
@ -2643,9 +2643,9 @@ SELECT '' AS seven, f1 AS us_sql FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,Postgres';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
------------------------------------
|
||||
Postgres with European conventions
|
||||
DateStyle
|
||||
--------------------
|
||||
Postgres, European
|
||||
(1 row)
|
||||
|
||||
INSERT INTO TIMESTAMP_TBL VALUES('13/06/1957');
|
||||
@ -2739,9 +2739,9 @@ SELECT '' AS seven, f1 AS european_postgres FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,ISO';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
-------------------------------
|
||||
ISO with European conventions
|
||||
DateStyle
|
||||
---------------
|
||||
ISO, European
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "65", d1 AS european_iso FROM TIMESTAMP_TBL;
|
||||
@ -2828,9 +2828,9 @@ SELECT '' AS seven, f1 AS european_iso FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,SQL';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
-------------------------------
|
||||
SQL with European conventions
|
||||
DateStyle
|
||||
---------------
|
||||
SQL, European
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "65", d1 AS european_sql FROM TIMESTAMP_TBL;
|
||||
|
@ -2385,9 +2385,9 @@ DROP TABLE TEMP_TIMESTAMP;
|
||||
--
|
||||
SET DateStyle TO 'US,Postgres';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
--------------------------------------------
|
||||
Postgres with US (NonEuropean) conventions
|
||||
DateStyle
|
||||
--------------
|
||||
Postgres, US
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "64", d1 AS us_postgres FROM TIMESTAMP_TBL;
|
||||
@ -2555,9 +2555,9 @@ SELECT '' AS seven, f1 AS us_iso FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'US,SQL';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
---------------------------------------
|
||||
SQL with US (NonEuropean) conventions
|
||||
DateStyle
|
||||
-----------
|
||||
SQL, US
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "64", d1 AS us_sql FROM TIMESTAMP_TBL;
|
||||
@ -2643,9 +2643,9 @@ SELECT '' AS seven, f1 AS us_sql FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,Postgres';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
------------------------------------
|
||||
Postgres with European conventions
|
||||
DateStyle
|
||||
--------------------
|
||||
Postgres, European
|
||||
(1 row)
|
||||
|
||||
INSERT INTO TIMESTAMP_TBL VALUES('13/06/1957');
|
||||
@ -2739,9 +2739,9 @@ SELECT '' AS seven, f1 AS european_postgres FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,ISO';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
-------------------------------
|
||||
ISO with European conventions
|
||||
DateStyle
|
||||
---------------
|
||||
ISO, European
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "65", d1 AS european_iso FROM TIMESTAMP_TBL;
|
||||
@ -2828,9 +2828,9 @@ SELECT '' AS seven, f1 AS european_iso FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,SQL';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
-------------------------------
|
||||
SQL with European conventions
|
||||
DateStyle
|
||||
---------------
|
||||
SQL, European
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "65", d1 AS european_sql FROM TIMESTAMP_TBL;
|
||||
|
@ -2385,9 +2385,9 @@ DROP TABLE TEMP_TIMESTAMP;
|
||||
--
|
||||
SET DateStyle TO 'US,Postgres';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
--------------------------------------------
|
||||
Postgres with US (NonEuropean) conventions
|
||||
DateStyle
|
||||
--------------
|
||||
Postgres, US
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "64", d1 AS us_postgres FROM TIMESTAMP_TBL;
|
||||
@ -2555,9 +2555,9 @@ SELECT '' AS seven, f1 AS us_iso FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'US,SQL';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
---------------------------------------
|
||||
SQL with US (NonEuropean) conventions
|
||||
DateStyle
|
||||
-----------
|
||||
SQL, US
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "64", d1 AS us_sql FROM TIMESTAMP_TBL;
|
||||
@ -2643,9 +2643,9 @@ SELECT '' AS seven, f1 AS us_sql FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,Postgres';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
------------------------------------
|
||||
Postgres with European conventions
|
||||
DateStyle
|
||||
--------------------
|
||||
Postgres, European
|
||||
(1 row)
|
||||
|
||||
INSERT INTO TIMESTAMP_TBL VALUES('13/06/1957');
|
||||
@ -2739,9 +2739,9 @@ SELECT '' AS seven, f1 AS european_postgres FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,ISO';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
-------------------------------
|
||||
ISO with European conventions
|
||||
DateStyle
|
||||
---------------
|
||||
ISO, European
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "65", d1 AS european_iso FROM TIMESTAMP_TBL;
|
||||
@ -2828,9 +2828,9 @@ SELECT '' AS seven, f1 AS european_iso FROM ABSTIME_TBL;
|
||||
|
||||
SET DateStyle TO 'European,SQL';
|
||||
SHOW DateStyle;
|
||||
DateStyle
|
||||
-------------------------------
|
||||
SQL with European conventions
|
||||
DateStyle
|
||||
---------------
|
||||
SQL, European
|
||||
(1 row)
|
||||
|
||||
SELECT '' AS "65", d1 AS european_sql FROM TIMESTAMP_TBL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user