Re: [pgsql-es-ayuda] Como respaldar una Base de Datos

2012-03-27 Por tema Anthony

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

2012-03-27 Por tema Carlos Edward Grajales
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

2012-03-27 Por tema Armando Venegas Pérez


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

2012-03-27 Por tema Emiliano Romero

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

2012-03-27 Por tema Katia Hernández

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

2012-03-27 Por tema Emanuel Calvo
>> 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

2012-03-27 Por tema npolanco
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

2012-03-27 Por tema Alvaro Herrera

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

2012-03-27 Por tema Emanuel Calvo
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

2012-03-27 Por tema Emanuel Calvo
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-03-27 Por tema Jaime Casanova
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