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

Misma consulta a varias BDs donde varia solo un número

Estas en el tema de Misma consulta a varias BDs donde varia solo un número en el foro de PostgreSQL en Foros del Web. Tengo 51 bases de datos cuyo nombre varia solo en un número Cita: basedatos01 basedatos02 ... basedatos51 ... (no lo hice yo ), y resulta ...
  #1 (permalink)  
Antiguo 09/06/2008, 10:46
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Misma consulta a varias BDs donde varia solo un número

Tengo 51 bases de datos cuyo nombre varia solo en un número
Cita:
basedatos01
basedatos02
...
basedatos51
... (no lo hice yo ), y resulta que tengo que hacer una misma consulta a todas las BD (todas las BD tienen el mismo esquema).

Pues a ver si alguien ya se ha enfrentado al mismo problema y tendrá alguna solución. Desde mi desconocimiento estoy pensando en un for para la instrucción "psql -d basedatosXX -c 'LA QUERY'" desde línea de comandos, pero no me manejo muy bien (me pongo en ello). Quizá haya una manera nativa, no lo sé.

Cualquier ayuda/comentario bienvenida.

PostgreSQL 8.2 sobre GNU/Linux.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #2 (permalink)  
Antiguo 09/06/2008, 12:08
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Misma consulta a varias BDs donde varia solo un número

Esta acción (la consulta) necesitas hacerla muchas veces, es una ocasión única O en donde necesitas incluir esa consulta?

Yo hago updates a varias bases de datos en un script php, pero claro ahi mismo en el script voy armando mis respectivas conexiones
  #3 (permalink)  
Antiguo 09/06/2008, 12:22
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Misma consulta a varias BDs donde varia solo un número

También te podría ser dblink tu solucion
  #4 (permalink)  
Antiguo 09/06/2008, 12:32
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Respuesta: Misma consulta a varias BDs donde varia solo un número

... no es una consulta específica. El hecho es que se trabaja con estas 51 BDs (de echo, son 55 pero las otras tienen nombres muy diferentes) y a veces se requiere buscar o modificar un dato en todas las BDs (como ahora me tocó).

Entonces la idea es evitar estar ejecutando la query por cada BD :-/.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 09/06/2008, 15:28
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Respuesta: Misma consulta a varias BDs donde varia solo un número

Pues masomenos esta tomando forma en Bash (me acabo de leer unas guías). Con until lo he logrado a medias:
Código:
NUM=10; until [ $NUM -gt 51 ]; do psql -t -d basedatos$NUM -c "QUERY, QUE JUSTO LA PROBÉ  CON UNA MUY COMPLICADA"; let NUM=$NUM+1; done
.
... pero lo tuve que partir, de 1 a 9 y de 10 a 51 porque las BDs tiene dos dígitos. Supongo tendrá que ser con un if y otra variable auxiliar... espero que no.

Así que, si de plano ni pistas de algo nativo, favor de moverlo al foro de GNU/Linux para continuar con mi script .

Gracias Sergestux
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #6 (permalink)  
Antiguo 09/06/2008, 15:38
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: Misma consulta a varias BDs donde varia solo un número

Yo había pensado en hacer una pagina donde solo tenga que darle la consulta (para evitar el ssh) y elegir a que bases de datos afectar o algo así, pero no me animo a hacerla para no dejar tan vulnerable la BD ya que no soy el administrador de la BD ni del Servidor WEB solo el programador
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 21:05.