datestyle установить в postgresql.conf

подобный вопрос рассматривался, но я не нашел решения.
нужно выводить поля типа timestamp в стиле German, DMY

Если в процедуре или окне запроса (PgAdmin) выполняю команду set datestyle to 'German, DMY'
Все запросы отрабатывают так как и хотелось.
Не хотелось бы изменять стиль на "лету"

Решил прописать в postgresql.conf

Используется PostgreSQL 8.3 под управлением ОС Ubuntu 9.4

Отредактировал файл настроек /etc/postgresql/8.3/main/postgresql.conf
было datestyle = 'iso, dmy' изменил
datestyle = 'german, dmy'

делал restart, перегружал ПК - даты выводятся как и выводились без изменения "2009-12-23 20:47:51.439297"

запустил команду show datestyle

результат: ISO, DMY

Заметьте в конфиге прописано прописными , выдало все заглавными.

Предполагаю что параметр по каким-то причинам из конфига не выполняется.

Как решить данную проблему ?

СПАСИБО.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

А если проверку сделать не

А если проверку сделать не pgAdmin, а утилитой psql?

а смысл, я получаю результат

а смысл, я получаю результат запроса select .... не только в PGADMIN и даты не форматируются должным образом

Смысл в том, что pgAdmin

Смысл в том, что pgAdmin может оказаться слишком умным и при коннекте устанавливать какие-то свои настройки.
psql же более чистая в этом плане утилита.

я видно не точно ответил, я

я видно не точно ответил, я проверял с php скрипта

Тогда попробуйте в конфиге

Тогда попробуйте в конфиге 'POSTGRES, DMY'
У меня работает.
Однако, то что не работает 'ISO, DMY' по моему мнению - баг!
Хотя чёрт его знает если разобраться.
В мануале написано:
В стилях SQL и POSTGRES, день идёт перед месяцем, если был задан порядок полей DMY, в противном случае месяц следует перед днём.
Т.е. вроде бы как не написано, что он меняет порядок для других стилей (не SQL и не POSTGRES).
С другой стороны в другом разделе мауала написано:

DateStyle (string)

Sets the display format for date and time values, as well as the rules for interpreting ambiguous date input values. For historical reasons, this variable contains two independent 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. The keywords Euro and European are synonyms for DMY; the keywords US, NonEuro, and NonEuropean are synonyms for MDY. See Section 8.5 for more information. The built-in default is ISO, MDY, but initdb will initialize the configuration file with a setting that corresponds to the behavior of the chosen lc_time locale.

Т.е. как бы модификаторы DMY, MDY и YMD должны работать для любого значения Datestyle.

Все получилось , последнее

Все получилось , последнее письмо и было подсказкой
у меня в конфиге было записано 'German, DMY '
Убрал пробел между запятой и DMY все заработало.
Спасибо за помощь.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023