Ошибка Postgres "недопустимое значение параметра "часовой пояс": "UTC""


Jupitor$ bundle exec rake db:create db:migrate
APP_development already exists
rake aborted!
PG::Error: ERROR:  invalid value for parameter "TimeZone": "UTC"
: SET time zone 'UTC'

Я продолжаю получать эту ошибку при попытке миграции в мою базу данных postgres. помощь была бы очень признательна!

10 52

10 ответов:

У меня была такая же проблема с использованием Postgres.приложение в Heroku. Перезагрузки моего Mac решили.

перезапуск postgresql работает.

чтобы перезапустить, если вы установили его с помощью homebrew,brew info postgresql скажу вам:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

попробуйте перезапустить сервер. Я обновил Postgresql через Homebrew, но забыл перезагрузить сервер и получил ту же проблему. Я считаю, что это связано с тем, что версии клиента и сервера не совпадают. psql начинается с:

$ psql
psql (9.1.4, server 9.1.2)
Type "help" for help.

Я не думаю, что заслуживаю каких-либо очков за это, но перезагружаю свои Postgres.приложение (которое лучше, чем перезагрузка всей системы) решило это для меня. Приложение не появляется на доке, вы можете найти его на панели навигации в верхней части окна. Надеюсь, это поможет в любом случае.

У меня тоже была такая проблема.

войдите в базу данных, затем выдайте:

set time zone utc;

на самом деле произошло то, что вы обновили сервер postgresql и очистили свои старые папки, но вы не перезапустили свой сервер postgresql. Сервер искал файлы часовых поясов в удаленном каталоге

если ничего больше не исправляет, и вы случайно используете homebrew, шансы у вас есть проблемы с текущими ссылками.

если у вас есть два Postgres версии установлены, убедитесь, что вы разорвать связь, а затем связать снова. В моем случае мне нужны были две версии, работающие для запуска pg_upgrade. У меня есть postgresql95 и postgresql так я и сделал:

$ brew unlink postgresql
$ brew unlink postgresql95
$ brew link postgresql95
$ brew link --overwrite postgresql 

это заставило меня работать одновременно. Надеюсь, это станет полезным, так как мне потребовалось много времени, чтобы понять это!

просто перезапуск базы данных помогли. Homebrew обновил мою установку Postgres, и я еще не перезапустился.

в моем случае перезапуск базы данных не помогло. Обновление tzdata (apt-get install tzdata) сделал трюк для меня.

просто краткая ссылка для тех, кто не использует Postgres.приложение, но которое запускает psql из командной строки или через launchctl. Вам нужно будет настроить следующее Для того, где у вас есть данные Postgres и файлы журнала, расположенные по адресу:

pg_ctl stop
pg_ctl start -D /usr/local/pgsql/data/ -l /usr/local/pgsql/log/server.log