mirror of
https://github.com/postgres/postgres.git
synced 2025-07-05 07:21:24 +03:00
Get rid of postgres.c's separate parsing logic for PGDATESTYLE env.
variable, instead calling same code in variable.c that is used to parse SET DATESTYLE. Fix bug: although backend's startup datestyle had been changed to ISO, 'RESET DATESTYLE' and 'SET DATESTYLE TO DEFAULT' didn't know about it. For consistency I have made the latter two reset to the PGDATESTYLE-defined initial value, which may not be the same as the compiled-in default of ISO.
This commit is contained in:
@ -2,32 +2,16 @@
|
||||
* Headers for handling of 'SET var TO', 'SHOW var' and 'RESET var'
|
||||
* statements
|
||||
*
|
||||
* $Id: variable.h,v 1.8 1998/10/08 18:30:27 momjian Exp $
|
||||
* $Id: variable.h,v 1.9 2000/02/19 22:10:43 tgl Exp $
|
||||
*
|
||||
*/
|
||||
#ifndef VARIABLE_H
|
||||
#define VARIABLE_H 1
|
||||
|
||||
enum DateFormat
|
||||
{
|
||||
Date_Postgres, Date_SQL, Date_ISO
|
||||
};
|
||||
extern bool SetPGVariable(const char *name, const char *value);
|
||||
extern bool GetPGVariable(const char *name);
|
||||
extern bool ResetPGVariable(const char *name);
|
||||
|
||||
/*-----------------------------------------------------------------------*/
|
||||
struct PGVariables
|
||||
{
|
||||
struct
|
||||
{
|
||||
bool euro;
|
||||
enum DateFormat format;
|
||||
} date;
|
||||
};
|
||||
|
||||
extern struct PGVariables PGVariables;
|
||||
|
||||
/*-----------------------------------------------------------------------*/
|
||||
bool SetPGVariable(const char *, const char *);
|
||||
bool GetPGVariable(const char *);
|
||||
bool ResetPGVariable(const char *);
|
||||
extern void set_default_datestyle(void);
|
||||
|
||||
#endif /* VARIABLE_H */
|
||||
|
Reference in New Issue
Block a user