2012-07-10 17 views
49
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' 

Sigo recibiendo este error al intentar migrar a mi base de datos postgres. ayuda sería muy apreciada!Error de Postgres "valor no válido para el parámetro" TimeZone ":" UTC ""

+2

El comando 'SET time zone 'UTC'' funciona en mi instalación de PostgreSQL 9.1.4. –

+1

¿Qué versión de PostgreSQL estás usando? ¿'CONFIGURAR la zona horaria' UTC'' funciona en una consola psql para usted? –

+0

Estoy usando 9.1.4 ¿dónde/cómo puedo ingresar la zona horaria SET 'UTC'? –

Respuesta

76

Tuve el mismo problema al utilizar Postgres.app de Heroku. Reiniciar mi Mac lo resolvió.

+0

Muy extraño, intenté reiniciar la aplicación y configurar la zona horaria. Ninguno funcionó, luego reinició mac y boom, sin problemas. – Steve

+3

Tuve este problema después de reinstalar el postgrado a través de brew. Reiniciar Mac ayudó. – maicher

+0

reiniciando postgresql después de la actualización corrige el problema "pg_ctl restart" – Jerzyk

6

También tuve este problema.

de sesión en la base de datos ejecuta:

set time zone utc; 
+12

No funcionó para mí. ERROR: valor no válido para el parámetro "TimeZone": "utc" –

11

intente reiniciar el servidor. Actualicé Postgresql a través de Homebrew, pero olvidé reiniciar el servidor y tuve el mismo problema. Creo que se debe a que las versiones de cliente y servidor no coinciden. psql comenzó con:

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

No creo que merezca ningún punto por eso, pero el reinicio de mi Postgres.app (que es mejor que reiniciar todo el sistema) lo resolvió para mí. La aplicación no aparece en el Dock, puedes encontrarla en la barra de navegación en la parte superior de tu ventana. Espero que ayude de todos modos.

2

Lo que sucedió realmente es que actualizó el servidor postgresql y limpió sus carpetas antiguas pero no ha reiniciado su servidor postgresql. El servidor buscó los archivos de zonas horarias en el directorio eliminado

1

Solo una referencia rápida para aquellos que no están usando Postgres.app, pero que inician psql desde la línea de comando oa través de launchctl. Tendrá que ajustar lo siguiente por donde tiene sus datos Postgres y archivos de registro ubicados en:

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

Hice exactamente esto. Estoy acostumbrado a iniciar/detener postgres desde la terminal en Mac y funcionó bien – sebasjimenez10

54

Reinicio de obras de PostgreSQL.

Para reiniciar si ha instalado utilizando homebrew, brew info postgresql le dirá a:

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

Correcto, esto sucede porque PostgreSQL se actualizó pero no se reinició. – Fred

+0

Gracias, me habría sorprendido si un reinicio realmente hubiera sido la única respuesta. – sirdharma

1

acaba de reiniciar la base de datos ayudaron. Homebrew actualizó mi instalación de Postgres y aún no reinicié.

2

En mi caso, reiniciar la base de datos no ayudó. La actualización de tzdata (apt-get install tzdata) me sirvió.

+0

Gracias, funcionó para mí; – Mohsen

3

Si nada más se soluciona y usted está usando homebrew, es probable que tenga problemas con los enlaces actuales.

Suponiendo que tiene instaladas dos versiones de Postgres, asegúrese de desvincular y volver a vincular. En mi caso, necesitaba las dos versiones funcionando para ejecutar pg_upgrade. Tengo postgresql95 y postgresql así lo hice:

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

Eso me tiene tanto trabajo al mismo tiempo. Espero que sea útil ya que me tomó un buen tiempo darme cuenta de eso.

Cuestiones relacionadas