Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

ejecutar script "tablefunc.sql"

Estas en el tema de ejecutar script "tablefunc.sql" en el foro de PostgreSQL en Foros del Web. Hola a todos, soy nuevo con PotgreSql y tengo un problemilla a la hora de ejecutar el script "tablefunc.sql" que he descargado al instalar el ...
  #1 (permalink)  
Antiguo 29/07/2010, 09:57
 
Fecha de Ingreso: julio-2010
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
ejecutar script "tablefunc.sql"

Hola a todos,

soy nuevo con PotgreSql y tengo un problemilla a la hora de ejecutar el script "tablefunc.sql" que he descargado al instalar el complemento postgresql-contrib. Quiero ejecutar este script para poder utilizar el comando "Crosstab", y cuando lo ejecuto (utilizo el usuario Root) en la terminal me sale el siguiente error: (gnome-terminal:3609): Gtk-CRITICAL **: gtk_accel_map_unlock_path: assertion `entry != NULL && entry->lock_count > 0' failed.

¿Alguien sabe que hay que hacer para ejecutar este script?

Muchas gracias de antemano,

Pablo
  #2 (permalink)  
Antiguo 29/07/2010, 11:20
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: ejecutar script "tablefunc.sql"

Disculpa.
Cómo obtuviste el trablefunc.sql?
cómo estás tratando de ejecutarlo?

Quizás, sí pegas la instrucción que estás usando...
__________________
Gracias de todas todas
-----
Linux!

Última edición por cacr; 29/07/2010 a las 11:21 Razón: palabra mal escrita
  #3 (permalink)  
Antiguo 29/07/2010, 13:06
 
Fecha de Ingreso: julio-2010
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: ejecutar script "tablefunc.sql"

Gracias por responder cacr,

el tablefunc.sql lo obtuve instalando desde el Gestor de paquetes Synaptic el paquete postgresql-contrib 8.4 (additional facilities for Postgresql). Una vez instalado se crea la carpeta "Contrib" en la dirección '/usr/share/postgresql/8.4/contrib', que contiene el archivo tablefunc.sql. Este archivo lo he intentado instalar desde el navegador de archivos con el usuario Root y me salen estos errores:

(gnome-terminal:3609): Gtk-CRITICAL **: gtk_accel_map_unlock_path: assertion `entry != NULL && entry->lock_count > 0' failed
/usr/share/postgresql/8.4/contrib/tablefunc.sql: 1: /bin: Permission denied
/usr/share/postgresql/8.4/contrib/tablefunc.sql: 3: --: not found
/usr/share/postgresql/8.4/contrib/tablefunc.sql: 4: SET: not found
/usr/share/postgresql/8.4/contrib/tablefunc.sql: 6: Syntax error: "(" unexpected

(gnome-terminal:4161): Gtk-CRITICAL **: gtk_accel_map_unlock_path: assertion `entry != NULL && entry->lock_count > 0' failed

También he pegado el código en una consulta utilizando Pgadmin, pero me sale otro error diferente que dice: permiso denegado al lenguaje C.

En cualquier caso, muchas gracias por tu ayuda,

Pablo
  #4 (permalink)  
Antiguo 29/07/2010, 13:50
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: ejecutar script "tablefunc.sql"

Perdon por meter la cucharada

usuario root en postgres?
Tu lo creaste y tiene permisos de superusuario?
El superusuario en postgresql se llama postgres no root.

Puede ser eso.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 30/07/2010, 07:37
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: ejecutar script "tablefunc.sql"

Ciertamente. tal y como dice el metido de mi amigo huesos52

Lo del usuario root no está muy claro.

Pasar el script tablefunc.sql a una BD es tan simple como eso, simple, pero... Desde la cónsola psql, es tan simple como psql -f "/ruta/al/archivo.sql"
__________________
Gracias de todas todas
-----
Linux!
  #6 (permalink)  
Antiguo 03/08/2010, 01:37
 
Fecha de Ingreso: julio-2010
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: ejecutar script "tablefunc.sql"

muchas gracias a los dos!

Lo he hecho como habeis dicho y ya he logrado crear la función,

saludos,

Pablo

Etiquetas: ejecutar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:17.