[pgsql-es-ayuda] Funciones ventana

2011-04-18 Por tema Jorge Tornero
Hola a todos,

experimentando con las funciones ventana me encuentro con lo siguiente:

Imaginemos una tabla BIO tal que:

marea int
lance int
fraccion int
talla int

la cosa es que si yo hago:

select marea,lance,fraccion,avg(talla) over(partition by
marea,lance,fraccion) from bio;

me saca los resultados correctamente, pero si yo quisiera escoger
aquellos con media100, por ejemplo, se me ocurren dos cosas:

select marea,lance,fraccion,avg(talla) over(partition by
marea,lance,fraccion) from bio group by marea, lance,fraccion,talla
having avg(talla)100;

En cuyo caso me da las medias erróneas (y además, me obliga a introducir
talla en la clausula group by, lo que me parece extraño)

O bien intento algo como:

select marea,lance,fraccion,avg(talla) over(partition by
marea,lance,fraccion) as media from bio where media100;

Y en este caso se queja de que no existe la columna media.

¿Alguna idea sobre cómo proceder?

Saludos y gracias

Jorge Tornero


-- 
Jorge Tornero

Instituto Español de Oceanografía
Centro Oceanográfico de Cádiz
Puerto Pesquero - Muelle de Levante, s/n
11006 Cadiz - Spain
Tel. +34 956294189 Fax 956294232
www.ieo.es

-
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] Funciones ventana

2011-04-18 Por tema Rafael Martinez
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Jorge Tornero wrote:
 Hola a todos,
 
 experimentando con las funciones ventana me encuentro con lo siguiente:
 
 Imaginemos una tabla BIO tal que:
 
 marea int
 lance int
 fraccion int
 talla int
 
 la cosa es que si yo hago:
 
 select marea,lance,fraccion,avg(talla) over(partition by
 marea,lance,fraccion) from bio;
 
 me saca los resultados correctamente, pero si yo quisiera escoger
 aquellos con media100, por ejemplo, se me ocurren dos cosas:
 

Hola

Si esa SQL te da el resultado que necesitas puedes hacer, por ejemplo,
lo siguiente para sacar las filas con media100:

SELECT * FROM
(
 SELECT marea,
lance,
fraccion,
avg(talla) OVER(PARTITION BY
marea,lance,fraccion) AS media
 FROM bio
) AS medias
WHERE media  100;

regards,
- --
 Rafael Martinez Guerrero
 Center for Information Technology
 University of Oslo, Norway

 PGP Public Key: http://folk.uio.no/rafael/
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAk2r/cwACgkQBhuKQurGihSF5QCeNU/ufn9CkKPhTw62lcTUoGEN
/wwAnRvcY4dzjvEUsz+VUpv2O7v4hELy
=KgXf
-END PGP SIGNATURE-
-
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] Abuso de poder de Admin de lista pgsql-es-ayuda@postgresql.org

2011-04-18 Por tema Emanuel Calvo
El 13 de abril de 2011 23:09, Rafael Urbina rug_v...@yahoo.com escribió:

   Buenas tardes, amigos de la lista, el señor Alvaro Herrera, 
 Administrador de la lista postgresql español pgsql-es-ayuda, me bloqueo solo 
 por el hecho de que mis email no se publicaban en la lista, me remiti con su 
 persona por email de administrador y nunca tuve respuestas, al este 
 desbloquearme he ofenderme a través de la lista, la cual anexo email, le 
 contacte directamente a su email explicándole que no podía publicar mis 
 emails en la lista de mis interrogantes y le recomende madurez, ética 
 profesional y que no somos muchachos porque pienso que estoy hablando con una 
 persona madura y/o culta, por este motivo me volvió a bloquear, creo que ese 
 lema de que un Soporte de Command Prompt administre la lista de Postgresql 
 Ayuda (independientemente de sus conocimientos de postgresql, creo que 
 primero tiene que aprender a ser gente) y tome atribuciones las cuales en mi 
 caso claramente veo un abuso de poder, creo que van en contra los principios 
 del software libre y de las comunidades de Software Libre, agradeciendo su 
 tiempo y dedicación a las diferentes listas de la comunidades de SL, 
 compartiendo esta desagradable experiencia pero difundiéndola , lo cual 
 quería compartir con ustedes y espero que no me tomen de spam, por ese motivo 
 de abuso de poder del admin abandono la lista de Postgresql Ayuda Español.

 Anexo email que le envie a Alvaro Herrera y sus replys.


No me quiero meter en este tipo de conflictos, pero te puedo dar algunos
consejos:

1) http://es.wikipedia.org/wiki/Netiquette
2) Ponte una cuenta de gmail o cualquiera que no sea yahoo, tal como
se trata en el
thread el tema ya fue dicho varias veces.
3) No envies correo en HTML a menos que sea estrictamente necesario.
4) Antes de hacer cross-posting debes fundamentar el porqué, recuerda que estas
son listas técnicas y que este tipo de temas deben (por lo menos) tener un label
de [OT] o [tema].
5) Soy partidario de que si quieres plantear un cambio de moderador de la lista,
lo hagas en un mail objetivo y sin 'calificadores'  o títulos como el
del presente, ya
que lo único que lograrás es un malestar innecesario.

En mi experiencia personal puedo decir que no he tenido problemas con este
tipo de cosas con Alvaro (y eso que me he mandado un par de mocos alguna
que otra vez :P, somos humanos),  por lo que te insto a que si has visto algo
que no te ha gustado, simplemente lo comentes a la lista e intentes llegar
a un acuerdo en vez de divuulgar a los cuatro vientos una opinión personal.

Espero  pronto estés activo en la lista como cada uno de sus integrantes!

saludos,



--
--
              Emanuel Calvo
              Helpame.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


[pgsql-es-ayuda] Herramienta CASE

2011-04-18 Por tema Daniel L . S .

Hola

Alguien me podría recomendar alguna herramienta que permita definir la 
estructura de una base de datos y autogenerase tablas y código ?  Del mismo 
modo que permita realizar ingeniería inversa y dada una estructura de tablas o 
código permitiese obtener el esquema entidad-relación de la base de datos. Por 
otro lado trabajo con hibernate, asi que cualquier cambio en el modelo afecta a 
los ficheros de mapeo de éste, existe algo que tambiém trabaje conjuntamente 
con hibernate. Cualquier consejo que me de algo de luz a todo esto será bien 
recibido.

Muchas gracias de antemano.


Un saludo.
  

[pgsql-es-ayuda] precio

2011-04-18 Por tema uno dos
Hola lista, disculpen la pregunta, pero aunque leí los términos de la 
licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en 
que situaciones debo de pagar una mantención por su uso en x situaciones
 (como al usarles en n equipos o en softwares comerciales), o tan sólo 
se financia a través de donaciones?



Saludos.

[pgsql-es-ayuda] precio

2011-04-18 Por tema uno dos
Hola lista, disculpen la pregunta, pero aunque leí los términos de la 
licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en 
que situaciones debo de pagar una mantención por su uso en x situaciones
 (como al usarles en n equipos o en softwares comerciales), o tan sólo 
se financia a través de donaciones?



Saludos.

[pgsql-es-ayuda] Status passw

2011-04-18 Por tema Diego Paredes
Buen Día Lista...!!


Estoy necesitando saber en donde encontrar el status del passw de algun
usuario que se logueo,
necesito saber quienes son los usuarios con estado de contraseña : Open,
Expired o Reasigned


Gracias..!!


[pgsql-es-ayuda] privilegios de roles

2011-04-18 Por tema Diego Paredes
Buen Día, qué forma tengo de conocer los privilegios que posee un rol?

Gracias Sres..!


Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema Marcelo Robin
Tengo entendido que podes usarlo sin restricciones de ningun tipo.
Encima es una maza...


El 18 de abril de 2011 08:10, uno dos refreegr...@yahoo.com escribió:

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que
 situaciones debo de pagar una mantención por su uso en x situaciones (como
 al usarles en n equipos o en softwares comerciales), o tan sólo se financia
 a través de donaciones?

 Saludos.


[pgsql-es-ayuda] precio

2011-04-18 Por tema uno dos
Hola lista, disculpen la pregunta, pero aunque leí los términos de la 
licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en 
que situaciones debo de pagar una mantención por su uso en x situaciones
 (como al usarles en n equipos o en softwares comerciales), o tan sólo 
se financia a través de donaciones?



Saludos.

Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema Emanuel Calvo
El 18 de abril de 2011 13:10, uno dos refreegr...@yahoo.com escribió:

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la 
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que 
 situaciones debo de pagar una mantención por su uso en x situaciones (como al 
 usarles en n equipos o en softwares comerciales), o tan sólo se financia a 
 través de donaciones?


No  has podido encontrar respuesta porque Postgres no tiene precio...

Lo que puedes conseguir es soporte comercial, pero eso variará de empresa en
empresa en cuanto a precio y disponibilidad. Hay versiones de Postgres
comerciales,
pero son totalmente independientes de la release comunitaria, la cual está
liberada bajo licencia BSD (totalmente permisiva).



--
--
              Emanuel Calvo
              Helpame.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] Abuso de poder de Admin de lista pgsql-es-ayuda@postgresql.org

2011-04-18 Por tema Jared Lopez
+1 a Emanuel.

El 18 de abril de 2011 06:11, Emanuel Calvo postgres@gmail.comescribió:

 El 13 de abril de 2011 23:09, Rafael Urbina rug_v...@yahoo.com escribió:
 
Buenas tardes, amigos de la lista, el señor Alvaro Herrera,
 Administrador de la lista postgresql español pgsql-es-ayuda, me bloqueo solo
 por el hecho de que mis email no se publicaban en la lista, me remiti con su
 persona por email de administrador y nunca tuve respuestas, al este
 desbloquearme he ofenderme a través de la lista, la cual anexo email, le
 contacte directamente a su email explicándole que no podía publicar mis
 emails en la lista de mis interrogantes y le recomende madurez, ética
 profesional y que no somos muchachos porque pienso que estoy hablando con
 una persona madura y/o culta, por este motivo me volvió a bloquear, creo que
 ese lema de que un Soporte de Command Prompt administre la lista de
 Postgresql Ayuda (independientemente de sus conocimientos de postgresql,
 creo que primero tiene que aprender a ser gente) y tome atribuciones las
 cuales en mi caso claramente veo un abuso de poder, creo que van en contra
 los principios del software libre y de las comunidades de Software Libre,
 agradeciendo su tiempo y dedicación a las diferentes listas de la
 comunidades de SL, compartiendo esta desagradable experiencia pero
 difundiéndola , lo cual quería compartir con ustedes y espero que no me
 tomen de spam, por ese motivo de abuso de poder del admin abandono la lista
 de Postgresql Ayuda Español.
 
  Anexo email que le envie a Alvaro Herrera y sus replys.


 No me quiero meter en este tipo de conflictos, pero te puedo dar algunos
 consejos:

 1) http://es.wikipedia.org/wiki/Netiquette
 2) Ponte una cuenta de gmail o cualquiera que no sea yahoo, tal como
 se trata en el
 thread el tema ya fue dicho varias veces.
 3) No envies correo en HTML a menos que sea estrictamente necesario.
 4) Antes de hacer cross-posting debes fundamentar el porqué, recuerda que
 estas
 son listas técnicas y que este tipo de temas deben (por lo menos) tener un
 label
 de [OT] o [tema].
 5) Soy partidario de que si quieres plantear un cambio de moderador de la
 lista,
 lo hagas en un mail objetivo y sin 'calificadores'  o títulos como el
 del presente, ya
 que lo único que lograrás es un malestar innecesario.

 En mi experiencia personal puedo decir que no he tenido problemas con este
 tipo de cosas con Alvaro (y eso que me he mandado un par de mocos alguna
 que otra vez :P, somos humanos),  por lo que te insto a que si has visto
 algo
 que no te ha gustado, simplemente lo comentes a la lista e intentes llegar
 a un acuerdo en vez de divuulgar a los cuatro vientos una opinión personal.

 Espero  pronto estés activo en la lista como cada uno de sus integrantes!

 saludos,



 --
 --
   Emanuel Calvo
   Helpame.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



[pgsql-es-ayuda] [OT] Cursos Postgresql

2011-04-18 Por tema Emanuel Calvo
Buenas tardes,

Os informo que ya tenemos previsto realizar nuevamente el curso
Administración de Postgresql nivel 1 y que ya están abiertas las inscripciones.
Las fechas previstas para el curso son los días 11 y 18 de Junio.

Al igual os informo que también tenemos un curso Nivel 0 previsto para el día
28 de Mayo, que ha sido creado por las consultas que algunos de vosotros nos
habéis presentado.

Este curso tiene una duración de 4 horas y consiste en un enfoque
preparatorio como:

- Instalación en diversas plataformas
- SQL básico y consideraciones sobre su implementación en Postgres
- Versionado, características de las versiones y compatibilidad
- Uso básico de herramientas incorporadas


El temario del curso nivel 1 lo podréis ver en:
http://inicio.helpame.com/inicio/?q=node/5

Los interesados consultar precios a este mismo mail:
silvia.igon[@]helpame[dot]com

No olvidéis ir visitando nuestro calendario para poder ver las fechas
de los futuros cursos y charlas gratuitas y para los que tengais, recordar que
nos podéis agregar a Twitter y Facebook.

También no olviden de votar para el próximo tema es las charlas, en nuestra
página principal está el poll.

Gracias!

-- 
--
              Emanuel Calvo
              Helpame.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] Herramienta CASE

2011-04-18 Por tema Ernesto Quiñones
puedes usar pgdesigner pero solo funciona en Linux ya que está basado
en gambas2 y qt si mal no recuerdo (creo que aún no hay port para
windows)

por le tema del hibernate no tengo la menor idea

saludos

El día 18 de abril de 2011 02:26, Daniel L.S. pumuko...@hotmail.com escribió:
 Hola

 Alguien me podría recomendar alguna herramienta que permita definir la
 estructura de una base de datos y autogenerase tablas y código ?  Del mismo
 modo que permita realizar ingeniería inversa y dada una estructura de tablas
 o código permitiese obtener el esquema entidad-relación de la base de datos.
 Por otro lado trabajo con hibernate, asi que cualquier cambio en el modelo
 afecta a los ficheros de mapeo de éste, existe algo que tambiém trabaje
 conjuntamente con hibernate. Cualquier consejo que me de algo de luz a todo
 esto será bien recibido.

 Muchas gracias de antemano.


 Un saludo.




-- 
Inscríbete en las listas de APESOL
http://www.apesol.org/listas.php
--
Visita : http://www.eqsoft.net
--
Sigueme en Twitter : http://www.twitter.com/ernestoq
--
Noticias de software libre : http://www.twitter.com/noticiapinguino
-
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] precio

2011-04-18 Por tema Ernesto Quiñones
PostgreSQL usa la licencia BSD que es más libre que la GPL de la FSF, eso
quiere decir que lo puedes usar sin ninguna restricción importante para lo
que aparentemente deseas usarla (por ahí solo algunas restricciones a nivel
de manejo de código fuente pero creo que no es tu caso)

entonceS:

1. la puedes usar sin pagar nada
2. no necesitas pagar por su mantenimiento si puedes hacerlo tu mismo, sino
tendrás que contratar a alguien y esa persona si te cobrará
3. si quieres financiar el proyecto creo que manejan una fundación que
estaría gustosa de recibir tu aporte

saludos

El 18 de abril de 2011 06:10, uno dos refreegr...@yahoo.com escribió:

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que
 situaciones debo de pagar una mantención por su uso en x situaciones (como
 al usarles en n equipos o en softwares comerciales), o tan sólo se financia
 a través de donaciones?

 Saludos.




-- 
Inscríbete en las listas de APESOL
http://www.apesol.org/listas.php
--
Visita : http://www.eqsoft.net
--
Sigueme en Twitter : http://www.twitter.com/ernestoq
--
Noticias de software libre : http://www.twitter.com/noticiapinguino


[pgsql-es-ayuda] precio

2011-04-18 Por tema uno dos
Hola lista, disculpen la pregunta, pero aunque leí los términos de la 
licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en 
que situaciones debo de pagar una mantención por su uso en x situaciones
 (como al usarles en n equipos o en softwares comerciales), o tan sólo 
se financia a través de donaciones?



Saludos.

Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema ๏̯͡๏ Guido Barosio
Es la 6ta vez que este tipo hace la misma pregunta.

mute /

gb.-



2011/4/18 uno dos refreegr...@yahoo.com

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que
 situaciones debo de pagar una mantención por su uso en x situaciones (como
 al usarles en n equipos o en softwares comerciales), o tan sólo se financia
 a través de donaciones?

 Saludos.


[pgsql-es-ayuda] privilegios de rol

2011-04-18 Por tema Diego Paredes
Hola Lista, es mi segundo email con esta misma pregunta, me pueden ayudar
por favor.

En que vista encuentro información de privilegios que posee un rol?

Gracias.


Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema Espartano
2011/4/18 uno dos refreegr...@yahoo.com

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la 
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que 
 situaciones debo de pagar una mantención por su uso en x situaciones (como al 
 usarles en n equipos o en softwares comerciales), o tan sólo se financia a 
 través de donaciones?

 Saludos.


Porstgres es totalmente libre, se mantiene de donaciones.
-
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] precio

2011-04-18 Por tema Ernesto Quiñones
el tío entró en loop o le cuesta trabajo entender las respuesta ..



2011/4/18 ๏̯͡๏ Guido Barosio gbaro...@gmail.com

 Es la 6ta vez que este tipo hace la misma pregunta.

 mute /

 gb.-



 2011/4/18 uno dos refreegr...@yahoo.com

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que
 situaciones debo de pagar una mantención por su uso en x situaciones (como
 al usarles en n equipos o en softwares comerciales), o tan sólo se financia
 a través de donaciones?

 Saludos.





-- 
Inscríbete en las listas de APESOL
http://www.apesol.org/listas.php
--
Visita : http://www.eqsoft.net
--
Sigueme en Twitter : http://www.twitter.com/ernestoq
--
Noticias de software libre : http://www.twitter.com/noticiapinguino


Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema Marcelo Robin
Debe ser usuario de SQL Server... y esta jodiendo aca... jajajaja



2011/4/18 ๏̯͡๏ Guido Barosio gbaro...@gmail.com

 Es la 6ta vez que este tipo hace la misma pregunta.

 mute /

 gb.-



 2011/4/18 uno dos refreegr...@yahoo.com

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que
 situaciones debo de pagar una mantención por su uso en x situaciones (como
 al usarles en n equipos o en softwares comerciales), o tan sólo se financia
 a través de donaciones?

 Saludos.





Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema Aldo Quezada
usurio de yahoo, no ve las respuestas y cree que no llegan



2011/4/18 Marcelo Robin marceloro...@gmail.com

 Debe ser usuario de SQL Server... y esta jodiendo aca... jajajaja



 2011/4/18 ๏̯͡๏ Guido Barosio gbaro...@gmail.com

 Es la 6ta vez que este tipo hace la misma pregunta.

 mute /

 gb.-



 2011/4/18 uno dos refreegr...@yahoo.com

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que
 situaciones debo de pagar una mantención por su uso en x situaciones (como
 al usarles en n equipos o en softwares comerciales), o tan sólo se financia
 a través de donaciones?

 Saludos.






[pgsql-es-ayuda] Status passw

2011-04-18 Por tema Diego Paredes
-- Mensaje reenviado --
De: Diego Paredes dpared...@gmail.com
Fecha: 18 de abril de 2011 07:42
Asunto: Status passw
Para: pgsql-es-ayuda@postgresql.org


Buen Día Lista...!!


Estoy necesitando saber en donde encontrar el status del passw de algun
usuario que se logueo,
necesito saber quienes son los usuarios con estado de contraseña : Open,
Expired o Reasigned


Gracias..!!


Re: [pgsql-es-ayuda] privilegios de rol

2011-04-18 Por tema Alvaro Herrera
Excerpts from Diego Paredes's message of lun abr 18 11:31:44 -0300 2011:
 Hola Lista, es mi segundo email con esta misma pregunta, me pueden ayudar
 por favor.
 
 En que vista encuentro información de privilegios que posee un rol?

Debes consultar cada objeto por separado :-( (por ej. mira \z para ver
los roles que tienen acceso a cada tabla)

-- 
Álvaro Herrera alvhe...@alvh.no-ip.org
-
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] Herramienta CASE

2011-04-18 Por tema Eduardo

At 09:26 18/04/2011, Daniel L.S. wrote:

Hola

Alguien me podría recomendar alguna herramienta 
que permita definir la estructura de una base de 
datos y autogenerase tablas y código ?  Del 
mismo modo que permita realizar ingeniería 
inversa y dada una estructura de tablas o código 
permitiese obtener el esquema entidad-relación 
de la base de datos. Por otro lado trabajo con 
hibernate, asi que cualquier cambio en el modelo 
afecta a los ficheros de mapeo de éste, existe 
algo que tambiém trabaje conjuntamente con 
hibernate. Cualquier consejo que me de algo de 
luz a todo esto será bien recibido.


Que yo recuerde, hibernate no es para gestionar 
la estructura de una BD, aunque permite hacerlo, 
si no para poder guardar el estado de tu 
aplicacion en Java en una bd y poder rearrancar 
la apilcacion con los datos/estado que tenia en 
el momento que guardaste. Para ello mapea la 
estructura de clases a objetos y los objetos a 
entidades que son las que entiende Postgres. Creo 
que en Eclipse habia un plugin para poder diseñar 
las bd con hibernate, al estilo siguiente, 
siguiente, siguiente, ok, aunque lo mejor es 
precisamente el camino contrario, que hibernate 
tambien permite, crea la bd como tu quieras y que 
hibernate haga reverse engineering de tu bd y 
te cree la estructura de clases, es mucho mucho 
mejor.. Como consejo para usar hibernate, una vez 
dado al boton que auto genera la bd desde tu 
estructura de clases, entra en postgres y crea 
los indices; de vez en cuando, desconecta 
hibernate de Postgres y reconecta, el uso que 
hace de las bd es realmente penosa bloqueando 
tablas e impidiendo que el sgbd haga su trabajo, 
aunque hace 1 año y medio que no toco nada de Java y puede haber cambiado.




Muchas gracias de antemano.


Un saludo.


-
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] Herramienta CASE

2011-04-18 Por tema Lenin Hernández
Lo que necesitas puede ser Power Architect

http://code.google.com/p/power-architect/




2011/4/18 Eduardo nec...@retena.com

 At 09:26 18/04/2011, Daniel L.S. wrote:

 Hola

 Alguien me podría recomendar alguna herramienta que permita definir la
 estructura de una base de datos y autogenerase tablas y código ?  Del mismo
 modo que permita realizar ingeniería inversa y dada una estructura de tablas
 o código permitiese obtener el esquema entidad-relación de la base de datos.
 Por otro lado trabajo con hibernate, asi que cualquier cambio en el modelo
 afecta a los ficheros de mapeo de éste, existe algo que tambiém trabaje
 conjuntamente con hibernate. Cualquier consejo que me de algo de luz a todo
 esto será bien recibido.


 Que yo recuerde, hibernate no es para gestionar la estructura de una BD,
 aunque permite hacerlo, si no para poder guardar el estado de tu aplicacion
 en Java en una bd y poder rearrancar la apilcacion con los datos/estado que
 tenia en el momento que guardaste. Para ello mapea la estructura de clases a
 objetos y los objetos a entidades que son las que entiende Postgres. Creo
 que en Eclipse habia un plugin para poder diseñar las bd con hibernate, al
 estilo siguiente, siguiente, siguiente, ok, aunque lo mejor es precisamente
 el camino contrario, que hibernate tambien permite, crea la bd como tu
 quieras y que hibernate haga reverse engineering de tu bd y te cree la
 estructura de clases, es mucho mucho mejor.. Como consejo para usar
 hibernate, una vez dado al boton que auto genera la bd desde tu estructura
 de clases, entra en postgres y crea los indices; de vez en cuando,
 desconecta hibernate de Postgres y reconecta, el uso que hace de las bd es
 realmente penosa bloqueando tablas e impidiendo que el sgbd haga su trabajo,
 aunque hace 1 año y medio que no toco nada de Java y puede haber cambiado.



  Muchas gracias de antemano.


 Un saludo.


 -
 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




-- 
Lenin Hernández
2.6.32 on Debian Wheezy
CUCLUG.: no hay nada mejor, que hacer lo que realmente te gusta.
Linus Tordvalds.: If it compiles, it is good, if it boots up it is
perfect.


[pgsql-es-ayuda] Ayuda migrar de 8.1 a 9.0

2011-04-18 Por tema adriana camargo
Hola, tengo una base de datos de 16 Gb en postgresql 8.1, con problemas de
diseño( 676 tablas) algunas con llaves primarias y/o foraneas, otras no, y
sin relacionses muy fuertes, algunas tablas pueden llegar a tener 10
millones de registros con varias columnas( 7-20), son asi unas 25 tablas con
esa caracteristica, monte el postgresql 9.0 en un ML 320 Proliant con centos
5.5 y el postgresql  con la instalacion por defecto, mi base inicial en 8.1
tiene codificacción Latín 1, pero por instalacion en el nuevo servidor se
coloca juego de caracteres utf8 ( configuracion regional Español Colombia) .

el data se creo con utf8, para poderlo subir.

El asunto es que lleva 3 días ( 68 horas aproximadamente) en el pg_restore.
ésta es la base de datos de  trabajo y sólo ha subido 4.5 Gb.

Pero la base de datos de producción tiene 80 Gb, y las tablas que menciono
tienen 30 millones de registros, a ese punto cuánto demoraria restaurando? y
es asi usualmente lo que requiere de tiempo para esto? es que me parece
exagerado. gracias de antemano por  sus valiosos aportes.

-- 
Atentamente.


ADRIANA CAMARGO CHACON
Profesional de Desarrollo y Db.
Emdisalud Eps
Colombia.



-- 
Atentamente.


ADRIANA CAMARGO CHACON
Profesional de Sistemas


[pgsql-es-ayuda] error en ejecucion de trigger

2011-04-18 Por tema Miguel Torres
Hola amigos de la lista,

Tengo un problema con la ejecucion de un Trigger, explico: Busco con un
trigger registrar todos los movimientos de ciertas tablas (auditoria de
movimientos)

Tengo la sig. funcion que es llamada por el trigger:
CREATE OR REPLACE FUNCTION procesa_usuario_audit() RETURNS trigger AS
$$
DECLARE
BEGIN
-- Crea un registro en usuario_audit para reflejar las operaciones
-- realizadas en usuario utiliza las variables especiales TG_OP
-- para efectuar la operacion
IF (TG_OP = 'DELETE') THEN
INSERT INTO usuario_audit SELECT
nextval('usuario_audit_id_usuario_audit_seq'::regclass), 'D', now(), user,
OLD.id_usuario;
RETURN OLD;
 ELSIF (TG_OP = 'UPDATE') THEN
INSERT INTO usuario_audit SELECT
nextval('usuario_audit_id_usuario_audit_seq'::regclass), 'U', now(), user,
NEW.id_usuario;
RETURN NEW;
 ELSIF (TG_OP = 'INSERT') THEN
INSERT INTO usuario_audit SELECT
nextval('usuario_audit_id_usuario_audit_seq'::regclass), 'I', now(), user,
NEW.id_usuario;
RETURN NEW;
 END IF;
RETURN NULL; -- el resultado es ignorado puesto que este es un trigger
AFTER
END;
$$
LANGUAGE plpgsql;

Esta es la tabla original principal a donde amarro el trigger: tabla usuario

 Columna |  Tipo  |
Modificadores
-++---
 id  | integer| not null valor por
omisin nextval('usuario_id_seq'::regclass)
 id_usuario  | integer| not null
 nombre  | character varying  |
 apellido| character varying  |
 puesto  | character varying  |
 depto   | character varying  |
 num_serv_sol| integer|
 ultimo_ticket   | integer|
 usuario_windows | character varying  |
 clave_windows   | character varying  |
 email   | character varying  |
 usuario_correo  | character varying  |
 clave_correo| character varying  |
 ext | integer|
 tipo_linea  | character varying  |
 tel_libre   | boolean|
 celular | numeric(14,0)  |
 plan_celular| character varying  |
 foto| bytea  |
 userbd  | name   | not null valor por
omisin getpgusername()
 timeupdate  | timestamp(0) without time zone | not null valor por
omisin now()
-ndices:
usuario_celular_key UNIQUE, btree (celular)
usuario_id_key UNIQUE, btree (id)
usuario_id_usuario_key UNIQUE, btree (id_usuario)
usuario_usuario UNIQUE, btree (id_usuario, nombre, apellido, email)
Referenciada por:
TABLE carpetas CONSTRAINT carpetas_usuario FOREIGN KEY (id_usuario)
REFERENCES usuario(id_usuario) ON UPDATE CASCADE
TABLE equipo CONSTRAINT equipo_usuario FOREIGN KEY (id_usuario)
REFERENCES usuario(id_usuario) ON UPDATE CASCADE
TABLE internet CONSTRAINT internet_fk FOREIGN KEY (id_usuario)
REFERENCES usuario(id_usuario) ON UPDATE CASCADE
Triggers:
grabar_usuario AFTER INSERT OR DELETE OR UPDATE ON usuario FOR EACH
STATEMENT EXECUTE PROCEDURE procesa_usuario_audit()

Este es el trigger:
CREATE TRIGGER grabar_usuario AFTER INSERT OR DELETE OR UPDATE ON usuario
FOR EACH STATEMENT EXECUTE PROCEDURE procesa_usuario_audit();

Esta es la tabla donde ingresa los datos el trigger: tabla usuario_audit

  Columna   |Tipo
|   Modificadores
+-+---
 id_audit   | integer | not null valor por omisin
nextval('usuario_audit_id_usuario_audit_seq'::regclass)
 operacion  | character(1)| not null
 timeupdate | timestamp without time zone | not null
 userbd | text| not null
 id_usuario | integer | not null
-ndices:
usuario_audit_pkey PRIMARY KEY, btree (id_audit)



Este es el mensaje de error:
Ejecuto un update o insert en la tabla usuario:

soporte=# update usuario set depto = 'Administracion' where id_usuario =
514;
ERROR:  el registro «new» no ha sido asignado aún
DETALLE:  La estructura de fila de un registro aún no asignado no está
determinado.
CONTEXTO:  función PL/pgSQL «procesa_usuario_audit» en la línea 10 en
sentencia SQL
soporte=#


Ejecuto la instruccion de manera directa del trigger (ver funcion):
soporte=# INSERT INTO usuario_audit SELECT
nextval('usuario_audit_id_usuario_audit_seq'::regclass),'I', now(), user, 8;

Re: [pgsql-es-ayuda] error en ejecucion de trigger

2011-04-18 Por tema Gustavo Garay

El triger tiene que ser accionado x ROW no STATEMENT, como definiste, solo 
TRUNCATE es accionado como STATEMENT

Y x regla los triger de audotoria para log tiene que ser AFTER

Saludos

Gustavo Garay


- Mensaje original -
De: Miguel Torres mtorres...@gmail.com
Para: pgsql-es-ayuda@postgresql.org
Enviados: Lunes, 18 de Abril 2011 17:19:21
Asunto: [pgsql-es-ayuda] error en ejecucion de trigger

Hola amigos de la lista, 

Tengo un problema con la ejecucion de un Trigger, explico: Busco con un trigger 
registrar todos los movimientos de ciertas tablas (auditoria de movimientos) 

Tengo la sig. funcion que es llamada por el trigger: 
CREATE OR REPLACE FUNCTION procesa_usuario_audit() RETURNS trigger AS 
$$ 
DECLARE 
BEGIN 
-- Crea un registro en usuario_audit para reflejar las operaciones 
-- realizadas en usuario utiliza las variables especiales TG_OP 
-- para efectuar la operacion 
IF (TG_OP = 'DELETE') THEN 
INSERT INTO usuario_audit SELECT 
nextval('usuario_audit_id_usuario_audit_seq'::regclass), 'D', now(), user, 
OLD.id_usuario; 
RETURN OLD; 
ELSIF (TG_OP = 'UPDATE') THEN 
INSERT INTO usuario_audit SELECT 
nextval('usuario_audit_id_usuario_audit_seq'::regclass), 'U', now(), user, 
NEW.id_usuario; 
RETURN NEW; 
ELSIF (TG_OP = 'INSERT') THEN 
INSERT INTO usuario_audit SELECT 
nextval('usuario_audit_id_usuario_audit_seq'::regclass), 'I', now(), user, 
NEW.id_usuario; 
RETURN NEW; 
END IF; 
RETURN NULL; -- el resultado es ignorado puesto que este es un trigger AFTER 
END; 
$$ 
LANGUAGE plpgsql; 

Esta es la tabla original principal a donde amarro el trigger: tabla usuario 

Columna | Tipo | Modificadores 
-++---
 
id | integer | not null valor por omisin nextval('usuario_id_seq'::regclass) 
id_usuario | integer | not null 
nombre | character varying | 
apellido | character varying | 
puesto | character varying | 
depto | character varying | 
num_serv_sol | integer | 
ultimo_ticket | integer | 
usuario_windows | character varying | 
clave_windows | character varying | 
email | character varying | 
usuario_correo | character varying | 
clave_correo | character varying | 
ext | integer | 
tipo_linea | character varying | 
tel_libre | boolean | 
celular | numeric(14,0) | 
plan_celular | character varying | 
foto | bytea | 
userbd | name | not null valor por omisin getpgusername() 
timeupdate | timestamp(0) without time zone | not null valor por omisin now() 
-ndices: 
usuario_celular_key UNIQUE, btree (celular) 
usuario_id_key UNIQUE, btree (id) 
usuario_id_usuario_key UNIQUE, btree (id_usuario) 
usuario_usuario UNIQUE, btree (id_usuario, nombre, apellido, email) 
Referenciada por: 
TABLE carpetas CONSTRAINT carpetas_usuario FOREIGN KEY (id_usuario) 
REFERENCES usuario(id_usuario) ON UPDATE CASCADE 
TABLE equipo CONSTRAINT equipo_usuario FOREIGN KEY (id_usuario) REFERENCES 
usuario(id_usuario) ON UPDATE CASCADE 
TABLE internet CONSTRAINT internet_fk FOREIGN KEY (id_usuario) REFERENCES 
usuario(id_usuario) ON UPDATE CASCADE 
Triggers: 
grabar_usuario AFTER INSERT OR DELETE OR UPDATE ON usuario FOR EACH STATEMENT 
EXECUTE PROCEDURE procesa_usuario_audit() 

Este es el trigger: 
CREATE TRIGGER grabar_usuario AFTER INSERT OR DELETE OR UPDATE ON usuario FOR 
EACH STATEMENT EXECUTE PROCEDURE procesa_usuario_audit(); 

Esta es la tabla donde ingresa los datos el trigger: tabla usuario_audit 

Columna | Tipo | Modificadores 
+-+---
 
id_audit | integer | not null valor por omisin 
nextval('usuario_audit_id_usuario_audit_seq'::regclass) 
operacion | character(1) | not null 
timeupdate | timestamp without time zone | not null 
userbd | text | not null 
id_usuario | integer | not null 
-ndices: 
usuario_audit_pkey PRIMARY KEY, btree (id_audit) 



 
Este es el mensaje de error: 
Ejecuto un update o insert en la tabla usuario: 

soporte=# update usuario set depto = 'Administracion' where id_usuario = 514; 
ERROR: el registro «new» no ha sido asignado aún 
DETALLE: La estructura de fila de un registro aún no asignado no está 
determinado. 
CONTEXTO: función PL/pgSQL «procesa_usuario_audit» en la línea 10 en 
sentencia SQL 
soporte=# 


Ejecuto la instruccion de manera directa del trigger (ver funcion): 
soporte=# INSERT INTO usuario_audit SELECT 
nextval('usuario_audit_id_usuario_audit_seq'::regclass),'I', now(), user, 8; 
INSERT 92551 1 
soporte=# INSERT INTO usuario_audit SELECT 
nextval('usuario_audit_id_usuario_audit_seq'::regclass),'U', now(), user, 8; 
INSERT 92552 1 
(resultado OK) 

reviso la tabla afectada: 
soporte=# select * from usuario_audit; 
id_audit | operacion | timeupdate | userbd | id_usuario 

Re: [pgsql-es-ayuda] error en ejecucion de trigger

2011-04-18 Por tema Alvaro Herrera
Excerpts from Miguel Torres's message of lun abr 18 18:19:21 -0300 2011:
 Hola amigos de la lista,
 
 Tengo un problema con la ejecucion de un Trigger, explico: Busco con un
 trigger registrar todos los movimientos de ciertas tablas (auditoria de
 movimientos)

http://pgfoundry.org/projects/tablelog

-- 
Álvaro Herrera alvhe...@alvh.no-ip.org
-
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] error en ejecucion de trigger

2011-04-18 Por tema Rafael Martinez
On Mon, 2011-04-18 at 15:19 -0600, Miguel Torres wrote:

[...]

 Este es el trigger:
 CREATE TRIGGER grabar_usuario AFTER INSERT OR DELETE OR UPDATE ON
 usuario FOR EACH STATEMENT EXECUTE PROCEDURE procesa_usuario_audit();

[...]
 Este es el mensaje de error:
 Ejecuto un update o insert en la tabla usuario:
 
 soporte=# update usuario set depto = 'Administracion' where id_usuario
 = 514;
 ERROR:  el registro «new» no ha sido asignado aún
 DETALLE:  La estructura de fila de un registro aún no asignado no
 está determinado.
 CONTEXTO:  función PL/pgSQL «procesa_usuario_audit» en la línea 10
 en sentencia SQL
 soporte=#
 

Hola

Tu problema probablemente es que has definido un disparador que se
ejecuta una sola vez per comando SQL y en tu funcion estas intentando
retornar NEW y OLD despues de actualizar la tabla 'usuario_audit'

Los procedimientos almacenados utilizados por disparadores que se
ejecutan una sola vez per comando SQL (statement-level) tienen que
devolver siempre NULL.

Mas información en:
http://www.postgresql.org.es/node/301


-- 
Rafael Martinez Guerrero
Center for Information Technology
University of Oslo, Norway

PGP Public Key: http://folk.uio.no/rafael/



signature.asc
Description: This is a digitally signed message part


[pgsql-es-ayuda] privilegios de rol

2011-04-18 Por tema Diego Paredes
necesito saber en que vista del diccionario de datos de postgres encuentro
información de privilegios de roles.

por ejemplo: cree un rol *r_mantenimiento_salarios *y a este, le otorgue
privilegios de *Insert,Update,Delete,Select*

pero necesito saber donde o que tabla o vista del diccionario de datos
visualizo estos privilegios otorgados.

Gracias y disculpas.


Re: [pgsql-es-ayuda] Ayuda migrar de 8.1 a 9.0

2011-04-18 Por tema Alvaro Herrera
Excerpts from adriana camargo's message of lun abr 18 17:52:13 -0300 2011:
 Hola, tengo una base de datos de 16 Gb en postgresql 8.1, con problemas de
 diseño( 676 tablas) algunas con llaves primarias y/o foraneas, otras no, y
 sin relacionses muy fuertes, algunas tablas pueden llegar a tener 10
 millones de registros con varias columnas( 7-20), son asi unas 25 tablas con
 esa caracteristica, monte el postgresql 9.0 en un ML 320 Proliant con centos
 5.5 y el postgresql  con la instalacion por defecto, mi base inicial en 8.1
 tiene codificacción Latín 1, pero por instalacion en el nuevo servidor se
 coloca juego de caracteres utf8 ( configuracion regional Español Colombia) .
 
 el data se creo con utf8, para poderlo subir.
 
 El asunto es que lleva 3 días ( 68 horas aproximadamente) en el pg_restore.
 ésta es la base de datos de  trabajo y sólo ha subido 4.5 Gb.
 
 Pero la base de datos de producción tiene 80 Gb, y las tablas que menciono
 tienen 30 millones de registros, a ese punto cuánto demoraria restaurando? y
 es asi usualmente lo que requiere de tiempo para esto? es que me parece
 exagerado. gracias de antemano por  sus valiosos aportes.

¿Cómo hiciste el dump y cómo estás haciendo el restore?

-- 
Álvaro Herrera alvhe...@alvh.no-ip.org
-
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] Ayuda migrar de 8.1 a 9.0

2011-04-18 Por tema Jaime Casanova
2011/4/18 adriana camargo acamargo...@gmail.com:

 El asunto es que lleva 3 días ( 68 horas aproximadamente) en el pg_restore.
 ésta es la base de datos de  trabajo y sólo ha subido 4.5 Gb.

 Pero la base de datos de producción tiene 80 Gb, y las tablas que menciono
 tienen 30 millones de registros, a ese punto cuánto demoraria restaurando? y
 es asi usualmente lo que requiere de tiempo para esto? es que me parece
 exagerado. gracias de antemano por  sus valiosos aportes.


16GB u 80GB? cual es?

Cuanta memoria tiene tu servidor? Para empezar yo le subiria a
maintainance_work_mem para que no se demore demasiado creando los
indices, pondria synchronous_commit en off, probablemente aumentaria
los checkpoint_segments y checkpoint_timeout (aunque se que habia
algun tipo de optimizacion para que copy no vaya al wal o algo asi,
pero como no estoy seguro... de todos modos indices y esas cosas si
iran..)

por ultimo, si estas usando pg_restore para restaurar puedes usar la
opcion -j para crear varios procesos que suban diferentes partes del
backup concurrentemente... pon al menos un proceso por nucleo de
procesador que tengas

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
-
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] Ayuda migrar de 8.1 a 9.0

2011-04-18 Por tema adriana camargo
 Hola Alvaro, pue mira el dump lo hicimos:

 /usr/local/pgsql/bin/pg_dump -i -U postgres -F c -b -v -f
 /home/postgres/base.backup base desde consola en el 8.1

 y el pg_restore lo hicimos: en el 9.0 con pgadmin ,

 Con la instrucción de Gilberto entonces hicimos desde el 9.0 por pgadmin el
 dump, para gusto de nosotros se demoro 10 minutos en el 9.0, en 8.1 demoraba
 una hora ( hablo de la de 16GB).

 hicimos el restore pero estaba la configuracion del pg_restore que no
 subiera datos de tablas con errores y dejo de subir data de 185 tablas.  y
 subio algunas de 5 millones de registros todo esto en 45 minuttos.

 Ahora estamos haciendo el restore sin seleccionar el item de omitir data de
 las tablas con errores, y ver que sucede. yc uanto tiempo demora.

 Pero la pregutna es si alguien ha tenido expericiencia de los restores de
 llas versiones del 8.1 a 9.0 con bases de datos de 81 GB.  muchas gracias .


 El 18 de abril de 2011 17:16, Alvaro Herrera 
 alvhe...@alvh.no-ip.orgescribió:

 Excerpts from adriana camargo's message of lun abr 18 17:52:13 -0300 2011:
  Hola, tengo una base de datos de 16 Gb en postgresql 8.1, con problemas
 de
  diseño( 676 tablas) algunas con llaves primarias y/o foraneas, otras no,
 y
  sin relacionses muy fuertes, algunas tablas pueden llegar a tener 10
  millones de registros con varias columnas( 7-20), son asi unas 25 tablas
 con
  esa caracteristica, monte el postgresql 9.0 en un ML 320 Proliant con
 centos
  5.5 y el postgresql  con la instalacion por defecto, mi base inicial en
 8.1
  tiene codificacción Latín 1, pero por instalacion en el nuevo servidor
 se
  coloca juego de caracteres utf8 ( configuracion regional Español
 Colombia) .
 
  el data se creo con utf8, para poderlo subir.
 
  El asunto es que lleva 3 días ( 68 horas aproximadamente) en el
 pg_restore.
  ésta es la base de datos de  trabajo y sólo ha subido 4.5 Gb.
 
  Pero la base de datos de producción tiene 80 Gb, y las tablas que
 menciono
  tienen 30 millones de registros, a ese punto cuánto demoraria
 restaurando? y
  es asi usualmente lo que requiere de tiempo para esto? es que me parece
  exagerado. gracias de antemano por  sus valiosos aportes.

 ¿Cómo hiciste el dump y cómo estás haciendo el restore?

 --
 Álvaro Herrera alvhe...@alvh.no-ip.org




 --



Re: [pgsql-es-ayuda] Ayuda migrar de 8.1 a 9.0

2011-04-18 Por tema adriana camargo

 Hola jaime, te cuento : estoy ahora restaurando la de 16 gb,  En un
 Proliant ML110
 Dual-Core Intel® Pentium® Processor E2160 (1.8 GHz, 800MHz FSB, 1MB Level 2
 cache)1.8 GHzhz
 Esta maquina donde hacemos la prueba con la de 16 gb tiene 1gb de memoria
 SO centos 5.5
  Gracias por la info.

 El 18 de abril de 2011 18:07, Jaime Casanova ja...@2ndquadrant.comescribió:

 2011/4/18 adriana camargo acamargo...@gmail.com:
 
  El asunto es que lleva 3 días ( 68 horas aproximadamente) en el
 pg_restore.
  ésta es la base de datos de  trabajo y sólo ha subido 4.5 Gb.
 
  Pero la base de datos de producción tiene 80 Gb, y las tablas que
 menciono
  tienen 30 millones de registros, a ese punto cuánto demoraria
 restaurando? y
  es asi usualmente lo que requiere de tiempo para esto? es que me parece
  exagerado. gracias de antemano por  sus valiosos aportes.
 

 16GB u 80GB? cual es?

 Cuanta memoria tiene tu servidor? Para empezar yo le subiria a
 maintainance_work_mem para que no se demore demasiado creando los
 indices, pondria synchronous_commit en off, probablemente aumentaria
 los checkpoint_segments y checkpoint_timeout (aunque se que habia
 algun tipo de optimizacion para que copy no vaya al wal o algo asi,
 pero como no estoy seguro... de todos modos indices y esas cosas si
 iran..)

 por ultimo, si estas usando pg_restore para restaurar puedes usar la
 opcion -j para crear varios procesos que suban diferentes partes del
 backup concurrentemente... pon al menos un proceso por nucleo de
 procesador que tengas

 --
 Jaime Casanova www.2ndQuadrant.com
 Professional PostgreSQL: Soporte y capacitación de PostgreSQL




 --
 Atentamente.


 ADRIANA CAMARGO CHACON
 Profesional de Sistemas




-- 
Atentamente.


ADRIANA CAMARGO CHACON
Profesional de Sistemas


Re: [pgsql-es-ayuda] error en ejecucion de trigger

2011-04-18 Por tema Miguel Torres
Excelente Ayuda.

Cambie en el trigger: FOR EACH STATEMENT EXECUTE

Por: FOR EACH ROW EXECUTE

Realice pruebas con resultado = OK.

Gracias y saludos..

El 18 de abril de 2011 15:40, Rafael Martinez
r.m.guerr...@usit.uio.noescribió:

 On Mon, 2011-04-18 at 15:19 -0600, Miguel Torres wrote:

 [...]
 
  Este es el trigger:
  CREATE TRIGGER grabar_usuario AFTER INSERT OR DELETE OR UPDATE ON
  usuario FOR EACH STATEMENT EXECUTE PROCEDURE procesa_usuario_audit();

 [...]
  Este es el mensaje de error:
  Ejecuto un update o insert en la tabla usuario:
 
  soporte=# update usuario set depto = 'Administracion' where id_usuario
  = 514;
  ERROR:  el registro «new» no ha sido asignado aún
  DETALLE:  La estructura de fila de un registro aún no asignado no
  está determinado.
  CONTEXTO:  función PL/pgSQL «procesa_usuario_audit» en la línea 10
  en sentencia SQL
  soporte=#
 

 Hola

 Tu problema probablemente es que has definido un disparador que se
 ejecuta una sola vez per comando SQL y en tu funcion estas intentando
 retornar NEW y OLD despues de actualizar la tabla 'usuario_audit'

 Los procedimientos almacenados utilizados por disparadores que se
 ejecutan una sola vez per comando SQL (statement-level) tienen que
 devolver siempre NULL.

 Mas información en:
 http://www.postgresql.org.es/node/301


 --
 Rafael Martinez Guerrero
 Center for Information Technology
 University of Oslo, Norway

 PGP Public Key: http://folk.uio.no/rafael/




-- 
Miguel Angel Torres
Culiacan, Sin.


Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema Alvaro Hilario
Si no vi mal un articulo por ahí desde la nueve tiene su propia licencia
PostgreSQL que es similar a la BSD

El 18 de abril de 2011 09:43, Ernesto Quiñones ernes...@gmail.comescribió:

 PostgreSQL usa la licencia BSD que es más libre que la GPL de la FSF, eso
 quiere decir que lo puedes usar sin ninguna restricción importante para lo
 que aparentemente deseas usarla (por ahí solo algunas restricciones a nivel
 de manejo de código fuente pero creo que no es tu caso)

 entonceS:

 1. la puedes usar sin pagar nada
 2. no necesitas pagar por su mantenimiento si puedes hacerlo tu mismo, sino
 tendrás que contratar a alguien y esa persona si te cobrará
 3. si quieres financiar el proyecto creo que manejan una fundación que
 estaría gustosa de recibir tu aporte

 saludos

 El 18 de abril de 2011 06:10, uno dos refreegr...@yahoo.com escribió:

 Hola lista, disculpen la pregunta, pero aunque leí los términos de la
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que
 situaciones debo de pagar una mantención por su uso en x situaciones (como
 al usarles en n equipos o en softwares comerciales), o tan sólo se financia
 a través de donaciones?

 Saludos.




 --
 Inscríbete en las listas de APESOL
 http://www.apesol.org/listas.php
 --
 Visita : http://www.eqsoft.net
 --
 Sigueme en Twitter : http://www.twitter.com/ernestoq
 --
 Noticias de software libre : http://www.twitter.com/noticiapinguino




-- 
Al_Hilario Company


Re: [pgsql-es-ayuda] privilegios de roles

2011-04-18 Por tema Alvaro Hilario
Hola, si te interprete bien esto debería funcionar

select * from pg_roles as pr
where pr.rolname = 'nombre_de_mi_rol';

El 18 de abril de 2011 07:49, Diego Paredes dpared...@gmail.com escribió:

 Buen Día, qué forma tengo de conocer los privilegios que posee un rol?

 Gracias Sres..!




-- 
Al_Hilario Company


Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema Ernesto Quiñones
Tienes toda la razón del mundo, no había reparado en esto:
http://www.opensource.org/licenses/postgresql

lo más raro es que en el código fuente no veo el documento LICENSE que se
supone debería estar para cumplir la misma licencias plop



El 18 de abril de 2011 21:15, Alvaro Hilario king...@gmail.com escribió:

 Si no vi mal un articulo por ahí desde la nueve tiene su propia licencia
 PostgreSQL que es similar a la BSD

 El 18 de abril de 2011 09:43, Ernesto Quiñones ernes...@gmail.comescribió:

 PostgreSQL usa la licencia BSD que es más libre que la GPL de la FSF, eso
 quiere decir que lo puedes usar sin ninguna restricción importante para lo
 que aparentemente deseas usarla (por ahí solo algunas restricciones a nivel
 de manejo de código fuente pero creo que no es tu caso)

 entonceS:

 1. la puedes usar sin pagar nada
 2. no necesitas pagar por su mantenimiento si puedes hacerlo tu mismo,
 sino tendrás que contratar a alguien y esa persona si te cobrará
 3. si quieres financiar el proyecto creo que manejan una fundación que
 estaría gustosa de recibir tu aporte

 saludos

 El 18 de abril de 2011 06:10, uno dos refreegr...@yahoo.com escribió:

  Hola lista, disculpen la pregunta, pero aunque leí los términos de la
 licencia no pude encontrar la respuesta. ¿Cuanto cuesta postgresql y en que
 situaciones debo de pagar una mantención por su uso en x situaciones (como
 al usarles en n equipos o en softwares comerciales), o tan sólo se financia
 a través de donaciones?

 Saludos.




 --
 Inscríbete en las listas de APESOL
 http://www.apesol.org/listas.php
 --
 Visita : http://www.eqsoft.net
 --
 Sigueme en Twitter : http://www.twitter.com/ernestoq
 --
 Noticias de software libre : http://www.twitter.com/noticiapinguino




 --
 Al_Hilario Company




-- 
Inscríbete en las listas de APESOL
http://www.apesol.org/listas.php
--
Visita : http://www.eqsoft.net
--
Sigueme en Twitter : http://www.twitter.com/ernestoq
--
Noticias de software libre : http://www.twitter.com/noticiapinguino


Re: [pgsql-es-ayuda] precio

2011-04-18 Por tema Jaime Casanova
2011/4/18 Ernesto Quiñones ernes...@gmail.com

 Tienes toda la razón del mundo, no había reparado en esto: 
 http://www.opensource.org/licenses/postgresql

 lo más raro es que en el código fuente no veo el documento LICENSE que se 
 supone debería estar para cumplir la misma licencias plop


se llama COPYRIGHT

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
-
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