2011-07-29 70 views
7

me sale esta excepción en PostgreSQL:

org.postgresql.util.PSQLException: ERROR: could not access file "$libdir/plpgsql": No such file or directory 
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1721) 
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1489) 
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:193) 
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452) 
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:337) 
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:236) 
    at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:205) 

busqué mucho y la mayoría de los puntos de la solución a una instalación incorrecta. Pero esta es mi prueba db que se ha estado ejecutando sin problemas durante mucho tiempo. También los insertos funcionan. El problema ocurre solo en consultas seleccionadas.

+0

¿En qué sistema operativo está su prueba db on? –

Respuesta

6

Aparentemente, movió su directorio lib de PostgreSQL fuera de lugar. Para confirmar esto, intente lo siguiente en psql:

> SET client_encoding TO iso88591; 
ERROR: could not access file "$libdir/utf8_and_iso8859_1": No such file or directory 

Si recibe un mensaje de error como este, entonces mi teoría es correcta. Tendrá que averiguar dónde terminaron esos archivos, o puede volver a instalar PostgreSQL para restaurarlos.

para averiguar qué $libdir se refiere, ejecute el siguiente comando:

pg_config --pkglibdir 

Para mí, esto produce:

/usr/lib/postgresql 
+0

gracias por la sugerencia. Lo revisaré el lunes. Pero si, como dijiste, el directorio lib está teniendo problemas, entonces los insertos también deberían fallar, ¿no? Como mencioné en mi primera publicación, las inserciones funcionan, pero las seleccionadas fallan. El sistema operativo es CentOS 5X – rajesh

+0

Hubo problemas en la instalación de db. Hemos movido esto a una caja separada. Gracias por la ayuda – rajesh

2

que tienen el mismo problema: la instancia del servidor otros postgres (8.4) estaba interfiriendo con el 9.1; cuando se elimina la instancia 8.4, funciona.

-1

la otra instancia a veces se puede eliminar del sistema mientras se está ejecutando (por ejemplo, hacer una actualización de gentoo y depurar sin detener y migrar sus datos). entonces el error parece particularmente misterioso.

la solución generalmente va a hacer una instalación/selección de ranura de la versión anterior (en términos gentoo, o simplemente degradación en otras distros), ejecutar su pg_dumpall, y luego desinstalar/reinstalar la nueva versión e importar los datos .

esto funcionó sin problemas para mí

Cuestiones relacionadas