Re: [pgsql-es-ayuda] Como respaldar una Base de Datos
El 23/03/2012 18:12, Yoani Gutierrez Araneda escribió: Saludos a todos necesito respaldar una base de datos completa con tablas y registros con extencion .sql cual es el comando queme permite esto y despues como puedo restaurar la base se agradece la ayuda soy nuevo en esto -- * Yoani Francisco Gutierrez Araneda* *Técnico Programador en Computación* * 09-76469255, Talcahuano* mira en el pg_dump las opciones -a(datos) -s(esquemas) --insert(comandos insert) -f (archivo) haz algo asi como pg_dump -s -f /caminodearchivoequema.sql basedatos pg_dump -a --insert -f /caminodearchivodatos.sql basedatos luego restaura con psql -d tubasedatos -f /caminodearchivoesquema.sql psql -d tubasedatos -f /caminodearchivodatos.sql saludos 10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS INFORMATICAS... CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION http://www.uci.cu http://www.facebook.com/universidad.uci http://www.flickr.com/photos/universidad_uci
Re: [pgsql-es-ayuda] numero de registros de consulta
Hola a todos. Gracias por sus respuestas. La verdad la que me sirve es la opcion que brinda Armando. Mi aplicacion tiene al rededor de 5000 usuarios (al momento) los cuales tengo clasificados de acuerdo a un rol dentro de la aplicacion. Tengo una base de datos que crece a razon de unos 5 registros por dia en diferentes tablas. Mis usuario generan informes cuyos resultados pueden traer incluso mas de 1 millon de registros Para un usuario normal no es necesario tanta informacion pues no la va a poder procesar. Pero hay ciertos usuarios a los que si les interesa dicha informacion. Por tal motivo el explain me da un estimado de cuantos registros trae una consulta antes de ejecutarla y si supera un umbral (5 registros ) para un usuario normal, simplemenete no la ejecuto y asi me ahorro trafico y esfuerzo innecesario en la bd. Claro esta que esto debe ir de la mano con que las estadisticas de las tablas esten actualizadas. Por su interes mil gracias. El 27 de marzo de 2012 13:39, Armando Venegas Pérez < venegasp_arma...@hotmail.com> escribió: > > Hola Carlos > > La manera en que yo lo resolví, fue usando EXPLAIN antes de la consulta. > Este te regresa algunos valores y entre ellos cuantos registros retornará. > > Ejemplifico: > > Ejecuto: > EXPLAIN select * from registro.convocatoria; > > Retorna: > "Seq Scan on convocatoria (cost=0.00..18875.86 rows=502386 width=182)" > > De aquí solo tomo con programación "rows=502386". > > Tú puedes agregarle mas comandos (SUBSTR, SPLIT) para que PostgreSQL solo > te regrese la cantidad solamente. > Ya depende de tu ingenio y tiempo que le quieras dedicar. > > > Saludos. > > NOTA: la consulta la realice en la versión: 8.4. > > > > Date: Tue, 27 Mar 2012 13:34:04 -0400 > > From: npola...@cuij.edu.cu > > To: ja...@2ndquadrant.com > > CC: pgsql-es-ayuda@postgresql.org; cgraja...@colombiasoftware.net > > Subject: Re: [pgsql-es-ayuda] numero de registros de consulta > > > > > Creo que con el uso de ventanas poedes solucionar eso. > > > > - Mensaje original - > > De: "Jaime Casanova" > > Para: "Carlos Edward Grajales" > > CC: "pgsql-es-ayuda@postgresql.org\"" > > Enviados: Domingo, 25 de Marzo 2012 0:30:14 > > Asunto: Re: [pgsql-es-ayuda] numero de registros de consulta > > > > 2012/3/24 Carlos Edward Grajales : > > > Buenos dias > > > Tengo la siguiente pregunta. ¿ Es posible determinar el numero de > registros > > > (o al menos tener un valor aproximado) que devolvera una consulta > antes de > > > ejecutarla? > > > > > > La idea es que debo restringir la ejecucion de ciertas consultas que > superen > > > un umbral (por ejemplo 10 registros) a un grupo determinado de > usuarios. > > > > > > > LIMIT 10 ? > > > > -- > > Jaime Casanova www.2ndQuadrant.com > > Professional PostgreSQL: Soporte 24x7 y capacitación > > - > > Enviado a la lista de correo pgsql-es-ayuda ( > pgsql-es-ayuda@postgresql.org) > > Para cambiar tu suscripción: > > http://www.postgresql.org/mailpref/pgsql-es-ayuda > > - > > Enviado a la lista de correo pgsql-es-ayuda ( > pgsql-es-ayuda@postgresql.org) > > Para cambiar tu suscripci�n: > > http://www.postgresql.org/mailpref/pgsql-es-ayuda > -- ___ Cordialmente, Carlos Edward Grajales Colombia Software Ltda. Calle 18 N No. 3N-24 Ofc.902 Cali - Colombia www.colombiasoftware.net Cel. 313 765 0594 Tel: (2) 489 79 40
RE: [pgsql-es-ayuda] numero de registros de consulta
Hola Carlos La manera en que yo lo resolví, fue usando EXPLAIN antes de la consulta. Este te regresa algunos valores y entre ellos cuantos registros retornará. Ejemplifico: Ejecuto: EXPLAIN select * from registro.convocatoria; Retorna: "Seq Scan on convocatoria (cost=0.00..18875.86 rows=502386 width=182)" De aquí solo tomo con programación "rows=502386". Tú puedes agregarle mas comandos (SUBSTR, SPLIT) para que PostgreSQL solo te regrese la cantidad solamente. Ya depende de tu ingenio y tiempo que le quieras dedicar. Saludos. NOTA: la consulta la realice en la versión: 8.4. > Date: Tue, 27 Mar 2012 13:34:04 -0400 > From: npola...@cuij.edu.cu > To: ja...@2ndquadrant.com > CC: pgsql-es-ayuda@postgresql.org; cgraja...@colombiasoftware.net > Subject: Re: [pgsql-es-ayuda] numero de registros de consulta > > Creo que con el uso de ventanas poedes solucionar eso. > > - Mensaje original - > De: "Jaime Casanova" > Para: "Carlos Edward Grajales" > CC: "pgsql-es-ayuda@postgresql.org\"" > Enviados: Domingo, 25 de Marzo 2012 0:30:14 > Asunto: Re: [pgsql-es-ayuda] numero de registros de consulta > > 2012/3/24 Carlos Edward Grajales : > > Buenos dias > > Tengo la siguiente pregunta. ¿ Es posible determinar el numero de registros > > (o al menos tener un valor aproximado) que devolvera una consulta antes de > > ejecutarla? > > > > La idea es que debo restringir la ejecucion de ciertas consultas que superen > > un umbral (por ejemplo 10 registros) a un grupo determinado de usuarios. > > > > LIMIT 10 ? > > -- > Jaime Casanova www.2ndQuadrant.com > Professional PostgreSQL: Soporte 24x7 y capacitación > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) > Para cambiar tu suscripci�n: > http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] numero de registros de consulta
On 03/27/12 15:10, Katia Hernández wrote: Creo que sólo atravez de programacion podría ser, comparar si el resultado es mayor al límite si es asi no mostrarlo, o bien como dices, ponerle un limit para solo mostrar los X registros que tienes de límite. Attentamente: Katia Hernández Salinas. skype:saheka09 > Date: Tue, 27 Mar 2012 13:34:04 -0400 > From: npola...@cuij.edu.cu > To: ja...@2ndquadrant.com > CC: pgsql-es-ayuda@postgresql.org; cgraja...@colombiasoftware.net > Subject: Re: [pgsql-es-ayuda] numero de registros de consulta > > Creo que con el uso de ventanas poedes solucionar eso. > > - Mensaje original - > De: "Jaime Casanova" > Para: "Carlos Edward Grajales" > CC: "pgsql-es-ayuda@postgresql.org\"" > Enviados: Domingo, 25 de Marzo 2012 0:30:14 > Asunto: Re: [pgsql-es-ayuda] numero de registros de consulta > > 2012/3/24 Carlos Edward Grajales : > > Buenos dias > > Tengo la siguiente pregunta. ¿ Es posible determinar el numero de registros > > (o al menos tener un valor aproximado) que devolvera una consulta antes de > > ejecutarla? > > > > La idea es que debo restringir la ejecucion de ciertas consultas que superen > > un umbral (por ejemplo 10 registros) a un grupo determinado de usuarios. > > > > LIMIT 10 ? > > -- > Jaime Casanova www.2ndQuadrant.com > Professional PostgreSQL: Soporte 24x7 y capacitación > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) > Para cambiar tu suscripci�n: > http://www.postgresql.org/mailpref/pgsql-es-ayuda EXPLAIN? El query planner te tira un estimado de las rows que afectaria, no se como trabaja frente a consultas mas complicadas. EJ: db=# explain select * from reportes_part_2012_03_01; QUERY PLAN - Seq Scan on reportes_part_2012_03_01 (cost=0.00..787424.48 rows=34645148 width=65) (1 row) Saludos! Ing Emiliano S. Romero about.me/reflex - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
RE: [pgsql-es-ayuda] numero de registros de consulta
Creo que sólo atravez de programacion podría ser, comparar si el resultado es mayor al límite si es asi no mostrarlo, o bien como dices, ponerle un limit para solo mostrar los X registros que tienes de límite. Attentamente: Katia Hernández Salinas. skype:saheka09 > Date: Tue, 27 Mar 2012 13:34:04 -0400 > From: npola...@cuij.edu.cu > To: ja...@2ndquadrant.com > CC: pgsql-es-ayuda@postgresql.org; cgraja...@colombiasoftware.net > Subject: Re: [pgsql-es-ayuda] numero de registros de consulta > > Creo que con el uso de ventanas poedes solucionar eso. > > - Mensaje original - > De: "Jaime Casanova" > Para: "Carlos Edward Grajales" > CC: "pgsql-es-ayuda@postgresql.org\"" > Enviados: Domingo, 25 de Marzo 2012 0:30:14 > Asunto: Re: [pgsql-es-ayuda] numero de registros de consulta > > 2012/3/24 Carlos Edward Grajales : > > Buenos dias > > Tengo la siguiente pregunta. ¿ Es posible determinar el numero de registros > > (o al menos tener un valor aproximado) que devolvera una consulta antes de > > ejecutarla? > > > > La idea es que debo restringir la ejecucion de ciertas consultas que superen > > un umbral (por ejemplo 10 registros) a un grupo determinado de usuarios. > > > > LIMIT 10 ? > > -- > Jaime Casanova www.2ndQuadrant.com > Professional PostgreSQL: Soporte 24x7 y capacitación > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) > Para cambiar tu suscripci�n: > http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Fractal tree indexes para PostgreSQL
>> si dices "Fractal tree indexes" yo pienso en algún tipo de índice pero >> innodb no es un tipo de índice sino un tipo de almacenamiento. >> >> [... googleando al respecto ...] >> >> http://en.wikipedia.org/wiki/TokuDB >> >> TokuDB es un tipo de almacenamiento al igual que InnoDB que implementa >> "Fractal tree indexes" en lugar de b-tree > > Creo que este tipo de artículo sería más útil para evaluar fractal tree > como reemplazo de btrees: > > http://en.oreilly.com/mysql2010/public/schedule/detail/13265 > > Se ve interesante, pero obviamente hace falta un nivel de detalle mucho > mayor para poder implementarlo. En todo caso me imagino que el fractal > tree sería solamente un nuevo tipo de "access method"; a diferencia de > mysql no hace falta un fork de Postgres para implementarlo ... ah, la > extensibilidad ...! > Aún así los b-tree si caben en memoria, siguen dando mejores resultados. Por lo que en sistemas con bastante memoria y datos que quepan en ella, conviene InnoDB. Está en inglés, pero esta talk es muy buena (min ~14/16) escucharán a un alumno preguntando respecto de eso y su respuesta [1] [1] http://www.youtube.com/watch?v=dLFgJvVrzJ0 -- -- Emanuel Calvo - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] numero de registros de consulta
Creo que con el uso de ventanas poedes solucionar eso. - Mensaje original - De: "Jaime Casanova" Para: "Carlos Edward Grajales" CC: "pgsql-es-ayuda@postgresql.org\"" Enviados: Domingo, 25 de Marzo 2012 0:30:14 Asunto: Re: [pgsql-es-ayuda] numero de registros de consulta 2012/3/24 Carlos Edward Grajales : > Buenos dias > Tengo la siguiente pregunta. ¿ Es posible determinar el numero de registros > (o al menos tener un valor aproximado) que devolvera una consulta antes de > ejecutarla? > > La idea es que debo restringir la ejecucion de ciertas consultas que superen > un umbral (por ejemplo 10 registros) a un grupo determinado de usuarios. > LIMIT 10 ? -- Jaime Casanova www.2ndQuadrant.com Professional PostgreSQL: Soporte 24x7 y capacitación - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Fractal tree indexes para PostgreSQL
Excerpts from Jaime Casanova's message of mar mar 27 11:20:23 -0300 2012: > 2012/3/27 Guillermo O. Burastero : > si dices "Fractal tree indexes" yo pienso en algún tipo de índice pero > innodb no es un tipo de índice sino un tipo de almacenamiento. > > [... googleando al respecto ...] > > http://en.wikipedia.org/wiki/TokuDB > > TokuDB es un tipo de almacenamiento al igual que InnoDB que implementa > "Fractal tree indexes" en lugar de b-tree Creo que este tipo de artículo sería más útil para evaluar fractal tree como reemplazo de btrees: http://en.oreilly.com/mysql2010/public/schedule/detail/13265 Se ve interesante, pero obviamente hace falta un nivel de detalle mucho mayor para poder implementarlo. En todo caso me imagino que el fractal tree sería solamente un nuevo tipo de "access method"; a diferencia de mysql no hace falta un fork de Postgres para implementarlo ... ah, la extensibilidad ...! -- Álvaro Herrera - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Fractal tree indexes para PostgreSQL
El día 27 de marzo de 2012 16:27, Emanuel Calvo escribió: > El día 27 de marzo de 2012 16:20, Jaime Casanova > escribió: >> 2012/3/27 Guillermo O. Burastero : >>> ¿Alguien sabe si hay algún desarrollo en vista para incorporar >>> "Fractal tree indexes" a PostgreSQL y en qué etapa está ? >>> >> >> NPI >> >>> >>> Los desarrolladores de Tokutek, dicen que son en MySQL un reemplazo de >>> InnoDB, >> >> si dices "Fractal tree indexes" yo pienso en algún tipo de índice pero >> innodb no es un tipo de índice sino un tipo de almacenamiento. >> >> [... googleando al respecto ...] >> >> http://en.wikipedia.org/wiki/TokuDB >> >> TokuDB es un tipo de almacenamiento al igual que InnoDB que implementa >> "Fractal tree indexes" en lugar de b-tree >> >> -- > > TokuDB es un fork de Mysql con un storage engine que utiliza Fractal Indexing. > En el link que postean algunas estadísticas veo algunas inconsistencias, por > lo > que preguntaré a la gente que trabaja conmigo si han visto > experiencias al respecto. > > Ese artículo es bastante viejo. En el equipo ya hubo gente que ha hecho sus benchmark, veré si están dispuestos a publicarlos. -- -- Emanuel Calvo Helpame.com Curso Postgres 9.1 Nivel 1 Info (at) helpame (dot) com - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Fractal tree indexes para PostgreSQL
El día 27 de marzo de 2012 16:20, Jaime Casanova escribió: > 2012/3/27 Guillermo O. Burastero : >> ¿Alguien sabe si hay algún desarrollo en vista para incorporar >> "Fractal tree indexes" a PostgreSQL y en qué etapa está ? >> > > NPI > >> >> Los desarrolladores de Tokutek, dicen que son en MySQL un reemplazo de >> InnoDB, > > si dices "Fractal tree indexes" yo pienso en algún tipo de índice pero > innodb no es un tipo de índice sino un tipo de almacenamiento. > > [... googleando al respecto ...] > > http://en.wikipedia.org/wiki/TokuDB > > TokuDB es un tipo de almacenamiento al igual que InnoDB que implementa > "Fractal tree indexes" en lugar de b-tree > > -- TokuDB es un fork de Mysql con un storage engine que utiliza Fractal Indexing. En el link que postean algunas estadísticas veo algunas inconsistencias, por lo que preguntaré a la gente que trabaja conmigo si han visto experiencias al respecto. -- -- Emanuel Calvo Helpame.com Curso Postgres 9.1 Nivel 1 Info (at) helpame (dot) com - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
Re: [pgsql-es-ayuda] Fractal tree indexes para PostgreSQL
2012/3/27 Guillermo O. Burastero : > ¿Alguien sabe si hay algún desarrollo en vista para incorporar > "Fractal tree indexes" a PostgreSQL y en qué etapa está ? > NPI > > Los desarrolladores de Tokutek, dicen que son en MySQL un reemplazo de > InnoDB, si dices "Fractal tree indexes" yo pienso en algún tipo de índice pero innodb no es un tipo de índice sino un tipo de almacenamiento. [... googleando al respecto ...] http://en.wikipedia.org/wiki/TokuDB TokuDB es un tipo de almacenamiento al igual que InnoDB que implementa "Fractal tree indexes" en lugar de b-tree -- Jaime Casanova www.2ndQuadrant.com Professional PostgreSQL: Soporte 24x7 y capacitación - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda