PostgreSQL has a datestyle setting that specifies the display format for date and time values, as well as the rules for interpreting ambiguous date input values.
We can check the current value of our datestyle setting by running SHOW datestyle.
Example
Here’s an example to demonstrate:
SHOW datestyle;
Result:
DateStyle
-----------
ISO, MDY
This shows that my current datestyle variable is set to ISO, MDY, which is the default value.
The value of the datestyle variable contains two separate components: the output format specification (ISO, Postgres, SQL, or German) and the input/output specification for year/month/day ordering (DMY, MDY, or YMD). These can be set separately or together.
Euro and European are synonyms for DMY, while US, NonEuro, and NonEuropean are synonyms for MDY.
As mentioned, the default value is ISO, MDY, but initdb will initialise the configuration file with a setting that corresponds to the behaviour of the chosen lc_time locale.