[pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Oswaldo Hernández

Hola,

Me pregunto si hay forma de construir un select que devuelva los valores 
de una lista incluida en la propia expresión, es decir, algo como:


select v from values(1,2,5,9,...)

v
---
1
2
5
9
...

Gracias,

--
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net


RE: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema José Fermín Francisco Ferreras



ing. José Fermín Francisco Ferreras 
San Francisco de Macorís, Rep. Dom. 




> Date: Wed, 3 Feb 2010 09:46:10 +0100
> From: lis...@soft-com.es
> To: pgsql-es-ayuda@postgresql.org
> Subject: [pgsql-es-ayuda] select from lista de valores
> 
> Hola,
> 
> Me pregunto si hay forma de construir un select que devuelva los valores 
> de una lista incluida en la propia expresión, es decir, algo como:
> 
> select v from values(1,2,5,9,...)
> 
> v
> ---
> 1
> 2
> 5
> 9
> ...
> 
> Gracias,
> 
> -- 
> *
> Oswaldo Hernández
> oswaldo (@) soft-com (.) es
> *
> PD:
> Antes de imprimir este mensaje, asegúrese de que es necesario.
> El medio ambiente está en nuestra mano.
> --
> TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Prueba a ver esto:

select v from values where v in (1,2,5,9)
  
_



Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Oswaldo Hernández

José Fermín Francisco Ferreras escribió:



ing. José Fermín Francisco Ferreras
San Francisco de Macorís, Rep. Dom.




 > Date: Wed, 3 Feb 2010 09:46:10 +0100
 > From: lis...@soft-com.es
 > To: pgsql-es-ayuda@postgresql.org
 > Subject: [pgsql-es-ayuda] select from lista de valores
 >
 > Hola,
 >
 > Me pregunto si hay forma de construir un select que devuelva los valores
 > de una lista incluida en la propia expresión, es decir, algo como:
 >
 > select v from values(1,2,5,9,...)
 >
 > v
 > ---
 > 1
 > 2
 > 5
 > 9
 > ...
 >

Prueba a ver esto:

select v from values where v in (1,2,5,9)



ERROR:  relation "values" does not exist
:(

Gracias por tu interés.

--
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 7: no olvides aumentar la configuración del "free space map"


RE: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema José Fermín Francisco Ferreras



ing. José Fermín Francisco Ferreras 
San Francisco de Macorís, Rep. Dom. 




> Date: Wed, 3 Feb 2010 13:19:34 +0100
> From: lis...@soft-com.es
> To: josefermi...@hotmail.com
> CC: pgsql-es-ayuda@postgresql.org
> Subject: Re: [pgsql-es-ayuda] select from lista de valores
> 
> José Fermín Francisco Ferreras escribió:
> > 
> > 
> > ing. José Fermín Francisco Ferreras
> > San Francisco de Macorís, Rep. Dom.
> > 
> > 
> > 
> > 
> >  > Date: Wed, 3 Feb 2010 09:46:10 +0100
> >  > From: lis...@soft-com.es
> >  > To: pgsql-es-ayuda@postgresql.org
> >  > Subject: [pgsql-es-ayuda] select from lista de valores
> >  >
> >  > Hola,
> >  >
> >  > Me pregunto si hay forma de construir un select que devuelva los valores
> >  > de una lista incluida en la propia expresión, es decir, algo como:
> >  >
> >  > select v from values(1,2,5,9,...)
> >  >
> >  > v
> >  > ---
> >  > 1
> >  > 2
> >  > 5
> >  > 9
> >  > ...
> >  >
> > 
> > Prueba a ver esto:
> > 
> > select v from values where v in (1,2,5,9)
> > 
> 
> ERROR:  relation "values" does not exist
> :(
> 
> Gracias por tu interés.
> 
> -- 
> *
> Oswaldo Hernández
> oswaldo (@) soft-com (.) es
> *
> PD:
> Antes de imprimir este mensaje, asegúrese de que es necesario.
> El medio ambiente está en nuestra mano.


lo q pasa es q no existe la tabla values deberias crearla.

  
_



Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Oswaldo Hernández

José Fermín Francisco Ferreras escribió:



lo q pasa es q no existe la tabla values deberias crearla.



El interés de la pregunta es si es posible hacerlo sin necesidad de 
utilizar ninguna tabla.


--
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán


Re: [pgsql-es-ayuda] Restauracion con excesivos recursos

2010-02-03 Por tema Silvio Quadri
El día 2 de febrero de 2010 20:08, coconauta  escribió:
>
>
> El 2 de febrero de 2010 19:13, Alvaro Herrera 
> escribió:
>>
>> coconauta escribió:
>> > Paso a explicar los archivos planos tiene lineas como
>> > "cargapersona(campo1,campo2,.)"
>>
>> ¿Y qué hace esa función?
>>
>> ¿Hay BEGIN/COMMIT en alguna parte del archivo?  Eso puede hacer una
>> diferencia muy grande.
>>
>> > ahi me salta la primer duda... cuando leo el archivo en pgsql con \i  no
>> > estara intentando traer el archivo completo a memoria?
>>
>> No confundas el uso de memoria del cliente con el uso de memoria del
>> servidor.
>>
>> --
>> Alvaro Herrera       Vendo parcela en Valdivia:  http://rie.cl/?a=255568
>> "You're _really_ hosed if the person doing the hiring doesn't understand
>> relational systems: you end up with a whole raft of programmers, none of
>> whom has had a Date with the clue stick."              (Andrew Sullivan)
>
> si la funcion la tengo encerrada en un begin commit;
> la funcion que hace?.
> begin
> 1- busca la provincia sino esta la inserta
> 2-busca la localidad sino esta la inserta
> 3- busca la persona  si esta busca si ya esta su direcion sino inserta la
> direccion, sino no esta la persona la carga
> 4- en caso de una excepcion de sql no completo inserta todo los datos en una
> tablita
> commit;
>
> los distintos campos tsvector (para nombre y direccion) no los cargo, los
> dejo para despues asi "demora menos"
>
> eso basicamente.
>
>

¿Cuando corrés el query, la tabla está vacía?

Te recomiendo que cortes el archivo, procesando primero 2000
registros. Luego, corré un vacuum analyze y luego corré el millón
restante en otra conexión.

Lo que puede suceder es que cuando corre por primera vez la función
genera un plan teniendo en cuenta que las tablas están vacías. Luego,
para las n - 1 ejecuciones se usa ese plan imperfecto.



-- 
Silvio Quadri
--
TIP 5: ¿Has leído nuestro extenso FAQ?
 http://www.postgresql.org/docs/faqs.FAQ.html


Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Alvaro Herrera
Oswaldo Hernández escribió:
> Hola,
> 
> Me pregunto si hay forma de construir un select que devuelva los
> valores de una lista incluida en la propia expresión, es decir, algo
> como:
> 
> select v from values(1,2,5,9,...)

alvherre=# values (1),(2),(5),(9);
 column1 
-
   1
   2
   5
   9
(4 filas)


-- 
Alvaro Herrera   Vendo parcela en Valdivia:  http://rie.cl/?a=255568
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end." (2nd Commandment for C programmers)
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
   http://archives.postgresql.org/pgsql-es-ayuda


RE: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema José Fermín Francisco Ferreras



ing. José Fermín Francisco Ferreras 
San Francisco de Macorís, Rep. Dom. 




> Date: Wed, 3 Feb 2010 13:39:58 +0100
> From: lis...@soft-com.es
> To: josefermi...@hotmail.com
> CC: pgsql-es-ayuda@postgresql.org
> Subject: Re: [pgsql-es-ayuda] select from lista de valores
> 
> José Fermín Francisco Ferreras escribió:
> 
> > 
> > lo q pasa es q no existe la tabla values deberias crearla.
> > 
> 
> El interés de la pregunta es si es posible hacerlo sin necesidad de 
> utilizar ninguna tabla.
> 
> -- 
> *
> Oswaldo Hernández
> oswaldo (@) soft-com (.) es
> *
> PD:
> Antes de imprimir este mensaje, asegúrese de que es necesario.
> El medio ambiente está en nuestra mano.

Si ese es el caso entonces leete esto:

http://www.postgresql.org/docs/8.4/static/functions-srf.html
  
_



[pgsql-es-ayuda] Ayuda con Select

2010-02-03 Por tema Giorgio
Estimados quiero obtener la maxima version (ver ejemplo)


Ejemplo:

id_soci version  cod_modular
--- -- ---
   001  01 700483
*   001  02 700483 *
   002  01 1031125501
   002  02 1031125501
   002  03 1031125501
*   002  04 1031125501 *
   003  01 800872
   003  02 800872
*   003  03 800872 *


Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Oswaldo Hernández

José Fermín Francisco Ferreras escribió:






Si ese es el caso entonces leete esto:

http://www.postgresql.org/docs/8.4/static/functions-srf.html



generate_series no ne vale porque los valores seleccionados por la 
aplicacion cliente y no tienen porque ser una serie continua, ni 
siquiera estar ordenados.



Tendria que haceme mi propia función que recibiera el array de valores y 
los fuera devolviendo uno a uno.


--
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
  http://archives.postgresql.org/pgsql-es-ayuda


RE: [pgsql-es-ayuda] Restauracion con excesivos recursos

2010-02-03 Por tema Edwin Quijada

Mira 1715M no es tamano para hacer nada. Yo restauro una base de 39Gb en 2 
horas aproximadamente obviamente no uso insert sino COPY y tengo samba activado.

Como estaas haciedno el restore? Desde la linea de comando, con insert lo mas 
que deberia hacer es durar mucho pero no creo que se rompa por ello.

No creo que sea el archivo

*---* 
*-Edwin Quijada 
*-Developer DataBase 
*-JQ Microsistemas 
*-Soporte PostgreSQL
*-www.jqmicrosistemas.com
*-809-849-8087
*---*




 


Date: Tue, 2 Feb 2010 19:02:11 -0300
Subject: Re: [pgsql-es-ayuda] Restauracion con excesivos recursos
From: coconauta@gmail.com
To: pgsql-es-ayuda@postgresql.org

Paso a explicar los archivos planos tiene lineas como
"cargapersona(campo1,campo2,.)"
y estoy hablando de archivos que tiene un peso de por ejemplo 1715M.

ahi me salta la primer duda... cuando leo el archivo en pgsql con \i  no estara 
intentando traer el archivo completo a memoria?

Entorno grafico aun lo tengo activo sin aceleracion ni nada de VGA, la iea es 
una vez que tenga todo funcional desactivar el modo. el pgadmin3 me facilita 
mucho las cosas

tengo poca memo.. ya se.. es que trabajoo para la provincia,.. y que te compren 
algo de 2 mangos es complicado.

sigo pensando que es el tamaño del archivo .sql


Con respecto a lo que dice Rafael, aun sigo creyendo en postgres,  mis 
problemas son mayoritariamente por falta de conocimientos de linux y de 
psotgres o por meter la pata en mi desesperacion.-

Saludos
  
_



Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Oswaldo Hernández

Alvaro Herrera escribió:

Oswaldo Hernández escribió:

Hola,

Me pregunto si hay forma de construir un select que devuelva los
valores de una lista incluida en la propia expresión, es decir, algo
como:

select v from values(1,2,5,9,...)


alvherre=# values (1),(2),(5),(9);
 column1 
-

   1
   2
   5
   9
(4 filas)




Desconocía esa forma de utilizar values() .

Me vale perfectamente, lo que pretento es ejecutar una funcion para cada 
uno de los valores generados por la aplicación:


select mi_funcion(v) from (values (1),(2),(5),(9)) as lista (v)


Gracias.
--
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
   (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)


RE: [pgsql-es-ayuda] backup

2010-02-03 Por tema Edwin Quijada

Puedes usar COPY from(select ...) to... si estas en 8.4 , creo q en 8.3 funciona

*---* 
*-Edwin Quijada 
*-Developer DataBase 
*-JQ Microsistemas 
*-Soporte PostgreSQL
*-www.jqmicrosistemas.com
*-809-849-8087
*---*




 
> Date: Tue, 2 Feb 2010 20:10:46 -0500
> From: alabra...@uci.cu
> To: alvhe...@alvh.no-ip.org
> CC: pgsql-es-ayuda@postgresql.org; coconauta@gmail.com
> Subject: [pgsql-es-ayuda] backup
> 
> 
> hola listeros, 
> 
> 
> existe la forma de hacer un backup a una tabla pero con restricciones???
> 
> o sea solo algunos registros de la tabla, los que cumplan la condición, 
> gracias de antemano
> --
> TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo 
> agradecer�n
  
_



RE: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Edwin Quijada

Podrias generar una serie y elegir de ella. Claro si eso sigue algun patron

*---* 
*-Edwin Quijada 
*-Developer DataBase 
*-JQ Microsistemas 
*-Soporte PostgreSQL
*-www.jqmicrosistemas.com
*-809-849-8087
*---*




 
> Date: Wed, 3 Feb 2010 13:39:58 +0100
> From: lis...@soft-com.es
> To: josefermi...@hotmail.com
> CC: pgsql-es-ayuda@postgresql.org
> Subject: Re: [pgsql-es-ayuda] select from lista de valores
> 
> José Fermín Francisco Ferreras escribió:
> 
> > 
> > lo q pasa es q no existe la tabla values deberias crearla.
> > 
> 
> El interés de la pregunta es si es posible hacerlo sin necesidad de 
> utilizar ninguna tabla.
> 
> -- 
> *
> Oswaldo Hernández
> oswaldo (@) soft-com (.) es
> *
> PD:
> Antes de imprimir este mensaje, asegúrese de que es necesario.
> El medio ambiente está en nuestra mano.
> --
> TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
> agradecerán
  
_



RE: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Edwin Quijada

Esa si que no me la sabia , Alvaro. Esos trucos que sacas debajo de la 
manga..rocks!!!

*---* 
*-Edwin Quijada 
*-Developer DataBase 
*-JQ Microsistemas 
*-Soporte PostgreSQL
*-www.jqmicrosistemas.com
*-809-849-8087
*---*




 
> Date: Wed, 3 Feb 2010 10:05:55 -0300
> From: alvhe...@alvh.no-ip.org
> To: lis...@soft-com.es
> CC: pgsql-es-ayuda@postgresql.org
> Subject: Re: [pgsql-es-ayuda] select from lista de valores
> 
> Oswaldo Hernández escribió:
> > Hola,
> > 
> > Me pregunto si hay forma de construir un select que devuelva los
> > valores de una lista incluida en la propia expresión, es decir, algo
> > como:
> > 
> > select v from values(1,2,5,9,...)
> 
> alvherre=# values (1),(2),(5),(9);
> column1 
> -
> 1
> 2
> 5
> 9
> (4 filas)
> 
> 
> -- 
> Alvaro Herrera Vendo parcela en Valdivia: http://rie.cl/?a=255568
> "Thou shalt not follow the NULL pointer, for chaos and madness await
> thee at its end." (2nd Commandment for C programmers)
> --
> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
> http://archives.postgresql.org/pgsql-es-ayuda
  
_



Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Oswaldo Hernández

Oswaldo Hernández escribió:

Alvaro Herrera escribió:

Oswaldo Hernández escribió:

Hola,

Me pregunto si hay forma de construir un select que devuelva los
valores de una lista incluida en la propia expresión, es decir, algo
como:

select v from values(1,2,5,9,...)


alvherre=# values (1),(2),(5),(9);
 column1 -
   1
   2
   5
   9
(4 filas)




Desconocía esa forma de utilizar values() .

Me vale perfectamente, lo que pretento es ejecutar una funcion para cada 
uno de los valores generados por la aplicación:


select mi_funcion(v) from (values (1),(2),(5),(9)) as lista (v)



Acabo de ver que en 8.4 existe la funcion 'unnest(array[])' que hace 
exactamente eso, separar los valores de un array en filas.


Desgraciadamente todavía ando con 8.3 :(

--
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán


Re: [pgsql-es-ayuda] Ayuda con Select

2010-02-03 Por tema Gerardo Herzig
Giorgio wrote:
> Estimados quiero obtener la maxima version (ver ejemplo)
> 
> 
> Ejemplo:
> 
> id_soci version  cod_modular
> --- -- ---
>001  01 700483
> *   001  02 700483 *
>002  01 1031125501
>002  02 1031125501
>002  03 1031125501
> *   002  04 1031125501 *
>003  01 800872
>003  02 800872
> *   003  03 800872 *
> 

creo que seria
select id_soci, max(version), cod_modular from tabla group by 1,3;

HTH
Gerardo
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
   http://archives.postgresql.org/pgsql-es-ayuda


Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Arcel Labrada Batista
me parece que con

 select 1,2,3,4,5;

se resuelve tu problema


- Mensaje original -
De: "Oswaldo Hernández" 
Para: "Alvaro Herrera" 
CC: pgsql-es-ayuda@postgresql.org
Enviados: Miércoles, 3 de Febrero 2010 15:47:14 GMT +01:00 Amsterdam / Berlín / 
Berna / Roma / Estocolmo / Viena
Asunto: Re: [pgsql-es-ayuda] select from lista de valores

Oswaldo Hernández escribió:
> Alvaro Herrera escribió:
>> Oswaldo Hernández escribió:
>>> Hola,
>>>
>>> Me pregunto si hay forma de construir un select que devuelva los
>>> valores de una lista incluida en la propia expresión, es decir, algo
>>> como:
>>>
>>> select v from values(1,2,5,9,...)
>>
>> alvherre=# values (1),(2),(5),(9);
>>  column1 -
>>1
>>2
>>5
>>9
>> (4 filas)
>>
>>
> 
> Desconocía esa forma de utilizar values() .
> 
> Me vale perfectamente, lo que pretento es ejecutar una funcion para cada 
> uno de los valores generados por la aplicación:
> 
> select mi_funcion(v) from (values (1),(2),(5),(9)) as lista (v)
> 

Acabo de ver que en 8.4 existe la funcion 'unnest(array[])' que hace 
exactamente eso, separar los valores de un array en filas.

Desgraciadamente todavía ando con 8.3 :(

-- 
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo


Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Oswaldo Hernández

Arcel Labrada Batista escribió:

me parece que con

 select 1,2,3,4,5;

se resuelve tu problema


No, porque eso devuelve una fila con 5 columnas, mientras que lo que 
necesito es que devuelva cada uno de los valores en una fila distinta.


Finalmente lo que he hecho es crear la funcion 'unest()' para que 
funcione en 8.3. Aqui va por si alguien tiene el mismo problema.


CREATE OR REPLACE FUNCTION public.unnest(IN valores anyarray, OUT val 
anyelement)

  RETURNS SETOF anyelement AS
$BODY$
/***
emulacion de funcion unnest(array[]) de 8.4
para utilizar en versiones inferiores
***/
declare
position  integer;
begin

for position in array_lower(valores,1)..array_upper(valores,1)
loop
val = valores[position];
return next ;
end loop;

return;
end$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION public.unnest(anyarray) OWNER TO postgres;




Saludos,
--
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 5: �Has le�do nuestro extenso FAQ?
http://www.postgresql.org/docs/faqs.FAQ.html


Re: [pgsql-es-ayuda] Ayuda con Select

2010-02-03 Por tema Giorgio
 Disculpas por no detallar

Tengo una tabla (mae_socios) que tiene 120 campos, para dar un ejemplo a lo
que deseo:

*codi_secu_soci* *nume_vers_soci* *codi_modu_soci* 0001 01 700483 *
0001* *02* *700483* 0002 01 1031125501 *0002* *02* *1031125501* 0003 01
800872 0003 02 800872 *0004* *01* *1031148858* 0005 01 8561147824
0005 02 8561147824 *0005* *03* *8561147824*

Los registros que estan de color AZUL son las Maximas Versiones del
Socio (nume_vers_soci) lo que deseo es obtener por socio su Maxima Version.
**
Pero nose como obtenerla, tengo el sgte query pero igual me sigue
duplicando:

SELECT
codi_secu_soci,
MAX(nume_vers_soci) AS nume_vers_soci,
codi_modu_soci,
modu_ante_soci,
otro_codi_soci,
codi_secu_inst,
nume_plaz_soci,
nume_docu_insc,
fech_insc_soci,
fech_reti_soci,
codi_usuret,
tipo_reti_soci,
codi_ubig_soci,
esta_civi_soci,
obse_reti_soci,
anio_reti_soci,
nume_reti_soci,
corr_inte_soci,
flag_vivi_soci,
garn_vivi_soci,
pens_vivi_soci,
mnbr_vivi_soci,
mnnt_vivi_soci,
mnot_vivi_soci,
pago_vivi_soci,
dsjd_vivi_soci,
flag_carn_soci,
ape_pat_soci,
ape_mat_soci,
nom_larg_soci,
nom_cort_soci,
nom_dni_soci,
fec_nac_soci,
tipo_sex_soci,
dist_naci_soci,
prov_naci_soci,
depa_naci_soci,
pais_naci_soci,
libr_elec_soci,
dist_dire_soci,
prov_dire_soci,
depa_dire_soci,
dire_comp_soci,
dire_ltmz_soci,
dire_indp_soci,
dire_urba_soci,
clas_vivi_soci,
mnto_alqu_soci,
nomb_arre_soci,
nume_fono_soci,
nomb_labo_soci,
nfon_labo_soci,
depa_labo_soci,
prov_labo_soci,
dist_labo_soci,
dire_labo_soci,
codi_carg_soci,
tipo_plan_soci,
reso_nomb_soci,
fech_nomb_soci,
reso_cese_soci,
fech_cese_soci,
anio_serv_soci,
mes_serv_soci,
dia_serv_soci,
codi_gs_soci,
codi_tp_soci,
codi_p_soci,
codi_f_soci,
codi_d_soci
prov_cobr_soci,
regi_cobr_soci,
sub_regi_soci,
nive_cobr_soci,
corre_cobr_soci,
codi_veri_soci,
flag_front_soci,
mult_red_soci,
nume_carn_soci,
docu_apor_soci,
codi_tipo_soci,
codi_secu_bene,
codi_secu_pers,
codi_secu_carg,
flag_esta_soci,
flag_pago_soci,
expe_vivi_soci,
fech_exvi_soci,
depa_vivi_soci,
prov_vivi_soci,
dist_vivi_soci,
tipo_vivi_soci,
area_vivi_soci,
codi_secu_mvdp,
anio_peri_mvdp,
nume_peri_mvdp,
anio_peri_mpla,
nume_peri_mpla,
flag_aseg_soci,
fech_registro,
codi_usuario,
fech_modificacion,
codi_usumod,
fech_modivivi,
codi_usuvivi
flag_caso_soci,
nomb_correo_electronico,
desc_nomb_cole,
secu_tipo_cont,
fech_inic_cont,
fech_fina_cont,
codi_secu_segm
  FROM mae_socios
GROUP BY codi_secu_soci,
nume_vers_soci,
codi_modu_soci,
modu_ante_soci,
otro_codi_soci,
codi_secu_inst,
nume_plaz_soci,
nume_docu_insc,
fech_insc_soci,
fech_reti_soci,
codi_usuret,
tipo_reti_soci,
codi_ubig_soci,
esta_civi_soci,
obse_reti_soci,
anio_reti_soci,
nume_reti_soci,
corr_inte_soci,
flag_vivi_soci,
garn_vivi_soci,
pens_vivi_soci,
mnbr_vivi_soci,
mnnt_vivi_soci,
mnot_vivi_soci,
pago_vivi_soci,
dsjd_vivi_soci,
flag_carn_soci,
ape_pat_soci,
ape_mat_soci,
nom_larg_soci,
nom_cort_soci,
nom_dni_soci,
fec_nac_soci,
tipo_sex_soci,
dist_naci_soci,
prov_naci_soci,
depa_naci_soci,
pais_naci_soci,
libr_elec_soci,
dist_dire_soci,
prov_dire_soci,
depa_dire_soci,
dire_comp_soci,
dire_ltmz_soci,
dire_indp_soci,
dire_urba_soci,
clas_vivi_soci,
mnto_alqu_soci,
nomb_arre_soci,
nume_fono_soci,
nomb_labo_soci,
nfon_labo_soci,
depa_labo_soci,
prov_labo_soci,
dist_labo_soci,
dire_labo_soci,
codi_carg_soci,
tipo_plan_soci,
reso_nomb_soci,
fech_nomb_soci,
reso_cese_soci,
fech_cese_soci,
anio_serv_soci,
mes_serv_soci,
dia_serv_soci,
codi_gs_soci,
codi_tp_soci,
codi_p_soci,
codi_f_soci,
codi_d_soci,
prov_cobr_soci,
regi_cobr_soci,
sub_regi_soci,
nive_cobr_soci,
corre_cobr_soci,
codi_veri_soci,
flag_front_soci,
mult_red_soci,
nume_carn_soci,
docu_apor_soci,
codi_tipo_soci,
codi_secu_bene,
codi_secu_pers,
codi_secu_carg,
flag_esta_soci,
flag_pago_soci,
expe_vivi_soci,
fech_exvi_soci,
depa_vivi_soci,
prov_vivi_soci,
dist_vivi_soci,
tipo_vivi_soci,
area_vivi_soci,
codi_secu_mvdp,
anio_peri_mvdp,
nume_peri_mvdp,
anio_peri_mpla,
nume_peri_mpla,
flag_aseg_soci,
fech_registro,
codi_usuario,
fech_modificacion,
codi_usumod,
fech_modivivi,
codi_usuvivi,
flag_caso_soci,
nomb_correo_electronico,
desc_nomb_cole,
secu_tipo_cont,
fech_inic_cont,
fech_fina_cont,
codi_secu_segm
ORDER BY codi_secu_soci

Hice un query con solo 2 campos y obtube lo que queria pero lo que necesito
es el resultado de todos los campos para poder exportarlo a excel.

Gracias


Re: [pgsql-es-ayuda] backup

2010-02-03 Por tema Arcel Labrada Batista
ya vi como usar el copy pero me da un error, creo que es porque la dirccion no 
es valida, necesito saber una direccion valida para windows

pongo esto
copy (
select public.sf_guard_user.id 
from public.sf_guard_user) 
to 'c:\Users\Arcel\Documentos de trabajo\Proyecto\backups\aa.sql';

y me da el siguente error

ERROR:  relative path not allowed for COPY to file


- Mensaje original -
De: "Edwin Quijada" 
Para: alabra...@uci.cu, alvhe...@alvh.no-ip.org
CC: pgsql-es-ayuda@postgresql.org, "coconauta ika" 
Enviados: Miércoles, 3 de Febrero 2010 15:34:26 GMT +01:00 Amsterdam / Berlín / 
Berna / Roma / Estocolmo / Viena
Asunto: RE: [pgsql-es-ayuda] backup

Puedes usar COPY from(select ...) to... si estas en 8.4 , creo q en 8.3 
funciona 

*---* 
*-Edwin Quijada 
*-Developer DataBase 
*-JQ Microsistemas 
*-Soporte PostgreSQL 
*-www.jqmicrosistemas.com 
*-809-849-8087 
*---* 





> Date: Tue, 2 Feb 2010 20:10:46 -0500 
> From: alabra...@uci.cu 
> To: alvhe...@alvh.no-ip.org 
> CC: pgsql-es-ayuda@postgresql.org; coconauta@gmail.com 
> Subject: [pgsql-es-ayuda] backup 
> 
> 
> hola listeros, 
> 
> 
> existe la forma de hacer un backup a una tabla pero con restricciones??? 
> 
> o sea solo algunos registros de la tabla, los que cumplan la condición, 
> gracias de antemano 
> -- 
> TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo 
> agradecer�n 


--
TIP 5: �Has le�do nuestro extenso FAQ?
 http://www.postgresql.org/docs/faqs.FAQ.html


Re: [pgsql-es-ayuda] Ayuda con Select

2010-02-03 Por tema Osvaldo Rivas
Podrias probar algo como esto, tu problema esta que cuando incluyes todos los 
campos se pierde la agrupación que estas buscando.

SELECT
M1.*
FROM
mae_socios M1
WHERE
M1.nume_vers_soci = (select MAX(M2.nume_vers_soci) from mae_socios M2 
where 
M2.codi_secu_soci = M1.codi_secu_soci)

Espero te sirva
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán


Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Alvaro Herrera
Oswaldo Hernández escribió:

> Acabo de ver que en 8.4 existe la funcion 'unnest(array[])' que hace
> exactamente eso, separar los valores de un array en filas.
> 
> Desgraciadamente todavía ando con 8.3 :(

En 8.3 puedes escribir una función unnest fácilmente en plpgsql.  Es
algo así como

select $1[i] from generate_series(array_lower($1, 1), array_upper($1, 1)) i;

No me acuerdo del detalle completo, está en
http://wiki.postgresql.org/wiki/Snippets

-- 
Alvaro Herrera   Vendo parcela en Valdivia:  http://alvherre.cl/caboblanco
"We are who we choose to be", sang the goldfinch
when the sun is high (Sandman)
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán


RE: [pgsql-es-ayuda] Restauracion con excesivos recursos

2010-02-03 Por tema Marcelino Guerrero (GMail)
Personalmente manejo un Servidor (Pc con mas memoria y dos discos) para BD y 
otro para Samba.

-Mensaje original-
De: pgsql-es-ayuda-ow...@postgresql.org 
[mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de Marcos Luis Ortiz 
Valmaseda
Enviado el: martes, 02 de febrero de 2010 09:48
Para: Rafael Martinez
CC: pgsql-es-ayuda@postgresql.org; coconauta
Asunto: Re: [pgsql-es-ayuda] Restauracion con excesivos recursos

Que me perdonen los Ubunteros pero cada vez me convence menos para desplegar 
una base de datos PostgreSQL. En la versión 8.4, existe la opción -j del 
pg_restore, para hacer restauraciones paralelas, lo cual puedes usar en 
dependencia del número de procesadores que tengas. Por ejemplo si posees un 
Quad Core, puedes dejarle el -j en 3 o 4, si es un servidor dedicado.

Realmente no sé qué tiene que ver Samba con PostgreSQL, a lo mejor sería que el 
2do se está comiendo toda la memoria y dejará al 1ero sin poder usarla, no sé 
si estoy equivocado, pero pudiera ser.

Responde las preguntas de Rafael y ya veremos.
Saludos

P.D: Usa CentOS, Debian o FreeBSD para tu base de datos, es mi modesta 
recomendación.

Ing. Marcos Luís Ortíz Valmaseda
PostgreSQL SysDBA && Rails Apprentice
Centro de Tecnologías de Almacenamiento y Análisis de Datos (CENTALAD) 
Universidad de las Ciencias Informáticas (http://www.uci.cu)

Linux User # 418229

http://www.postgresql.org
http://www.postgresql-es.org
http://www.rubyonrails.org
http://www.ruby-lang.org/es/
http://www.planetrubyonrails.org/
http://www.planetpostgresql.org


- Mensaje original -
De: "Rafael Martinez" 
Para: "coconauta" 
CC: pgsql-es-ayuda@postgresql.org
Enviados: Martes, 2 de Febrero 2010 7:54:31 (GMT-0500) Auto-Detected
Asunto: Re: [pgsql-es-ayuda] Restauracion con excesivos recursos

coconauta wrote:
> Masters, estoy restaurando una base de datos muy grande, la cosa es 
> que demora varios dias y cuando lo estoy haciendo el samba se me 
> plancha. y debo cortar, que puede estar pasando?. uso ubuntu 9.10 
> saludos.
> 

Hola

- ¿Que tiene que ver samba con la restauracion de una base de datos?
- ¿Como estas restaurando la base de datos?
- ¿Que tamaño tiene la base de datos a restaurar?
- ¿Que caracteristicas tiene la maquina donde estas restaurando la base de 
datos?

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

 PGP Public Key: http://folk.uio.no/rafael/
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr  leerlo


--
TIP 6: �Has buscado en los archivos de nuestra lista de correo?
   http://archives.postgresql.org/pgsql-es-ayuda


Re: [pgsql-es-ayuda] Ayuda con Select

2010-02-03 Por tema Osvaldo Rivas - Farma SRL
Podrias probar algo como esto, tu problema esta que cuando incluyes todos los 
campos se pierde la agrupación que estas buscando.

SELECT
M1.*
FROM
mae_socios M1
WHERE
M1.nume_vers_soci = (select MAX(M2.nume_vers_soci) from mae_socios M2 
where 
M2.codi_secu_soci = M1.codi_secu_soci)

Espero te sirva
--
TIP 8: explain analyze es tu amigo


[pgsql-es-ayuda] renombre el directorio donde instale el postgres

2010-02-03 Por tema Lorena Gpe. M. Osorio
Hola  a todos hoy intente renombrar el directorio donde estaba grabada mi bd
ya que cuando lo instale quedó dentro del directorio tmp y cualquiera puede
borrar ese directorio, y ahora no puedo arrancar el servicio, modifique el
init.db y nada alguien me puede decir que archivos tengo que modificar
aparte ya que no consigo hacer que arranque.

muchas gracias.


-- 
L.S.C. Lorena Gpe. M. Osorio


[pgsql-es-ayuda] Vacuum, rules y Selects en tablas heredadas.

2010-02-03 Por tema Mario Sileone
Estimados: 
Implementamos unas tablas heredadas para un split de información de acuerdo 
a fechas en un Postgres 8.2. 

Los resultados con los rules han sido buenos, los inserts a una tabla A se 
realizan a las tablas heredadas A_01_2010, A_02_2010, etc, separadas por meses. 
El motivo de esto ha sido que, al crecer de a varios millones de registros por 
mes, necesitabamos tener la información mas separada para tanto tareas de 
mantenimiento, eliminación de datos disponibles, etc. 

La consulta es la siguiente: Temiendo el famoso wraparound de los 2 
billones de transacciones que nos ha sucedido una vez, queríamos tener la 
posibilidad de hacer un vacuum full a toda la base de datos durante producción, 
y al tener tablas separadas por meses supusimos (mal) que el bloqueo de las 
tablas heredadas seria único, y no afectaría a la tabla A, pero no resultó así. 
¿Esto es correcto o quizás nosotros realizamos mal el split con los rules entre 
las tablas? el vacuum en este caso bloquea todas las dependencias (tablas 
heredadas) también?. 

Asimismo, no pudimos implementar una regla para SELECT debido a que, al ser 
las consultas complejas y diferentes para esta tabla, no encontré la manera de 
realizar un DO INSTEAD genérico para solamente cambiar la tabla de consulta. 

Agradecido desde ya por su tiempo.

Saludos Cordiales

Mario Sileone. 
Jefe de Backoffice 
EasyMail S.A. 



Re: [pgsql-es-ayuda] Ayuda con Select

2010-02-03 Por tema Xavier Guerra
Si estas usando la version 8.4 puedes usar una (Windows Functions),
aqui http://www.postgresql-es.org/node/376 jaimes explica como usarlas
es un buen articulo.


2010/2/4 Giorgio 

> Disculpas por no detallar
>
> Tengo una tabla (mae_socios) que tiene 120 campos, para dar un ejemplo a lo
> que deseo:
>
>  *codi_secu_soci* *nume_vers_soci* *codi_modu_soci*  0001 01
> 700483 *0001* *02* *700483*  0002 01 1031125501 *0002* *02* *
> 1031125501*  0003 01 800872 0003 02 800872 *0004* *01* *1031148858
> *  0005 01 8561147824 0005 02 8561147824 *0005* *03* *8561147824*
>
> Los registros que estan de color AZUL son las Maximas Versiones del
> Socio (nume_vers_soci) lo que deseo es obtener por socio su Maxima Version.
> **
> Pero nose como obtenerla, tengo el sgte query pero igual me sigue
> duplicando:
>
> SELECT
> codi_secu_soci,
> MAX(nume_vers_soci) AS nume_vers_soci,
> codi_modu_soci,
> modu_ante_soci,
> otro_codi_soci,
> codi_secu_inst,
> nume_plaz_soci,
> nume_docu_insc,
> fech_insc_soci,
> fech_reti_soci,
> codi_usuret,
> tipo_reti_soci,
> codi_ubig_soci,
> esta_civi_soci,
> obse_reti_soci,
> anio_reti_soci,
> nume_reti_soci,
> corr_inte_soci,
> flag_vivi_soci,
> garn_vivi_soci,
> pens_vivi_soci,
> mnbr_vivi_soci,
> mnnt_vivi_soci,
> mnot_vivi_soci,
> pago_vivi_soci,
> dsjd_vivi_soci,
> flag_carn_soci,
> ape_pat_soci,
> ape_mat_soci,
> nom_larg_soci,
> nom_cort_soci,
> nom_dni_soci,
> fec_nac_soci,
> tipo_sex_soci,
> dist_naci_soci,
> prov_naci_soci,
> depa_naci_soci,
> pais_naci_soci,
> libr_elec_soci,
> dist_dire_soci,
> prov_dire_soci,
> depa_dire_soci,
> dire_comp_soci,
> dire_ltmz_soci,
> dire_indp_soci,
> dire_urba_soci,
> clas_vivi_soci,
> mnto_alqu_soci,
> nomb_arre_soci,
> nume_fono_soci,
> nomb_labo_soci,
> nfon_labo_soci,
> depa_labo_soci,
> prov_labo_soci,
> dist_labo_soci,
> dire_labo_soci,
> codi_carg_soci,
> tipo_plan_soci,
> reso_nomb_soci,
> fech_nomb_soci,
> reso_cese_soci,
> fech_cese_soci,
> anio_serv_soci,
> mes_serv_soci,
> dia_serv_soci,
> codi_gs_soci,
> codi_tp_soci,
> codi_p_soci,
> codi_f_soci,
> codi_d_soci
> prov_cobr_soci,
> regi_cobr_soci,
> sub_regi_soci,
> nive_cobr_soci,
> corre_cobr_soci,
> codi_veri_soci,
> flag_front_soci,
> mult_red_soci,
> nume_carn_soci,
> docu_apor_soci,
> codi_tipo_soci,
> codi_secu_bene,
> codi_secu_pers,
> codi_secu_carg,
> flag_esta_soci,
> flag_pago_soci,
> expe_vivi_soci,
> fech_exvi_soci,
> depa_vivi_soci,
> prov_vivi_soci,
> dist_vivi_soci,
> tipo_vivi_soci,
> area_vivi_soci,
> codi_secu_mvdp,
> anio_peri_mvdp,
> nume_peri_mvdp,
> anio_peri_mpla,
> nume_peri_mpla,
> flag_aseg_soci,
> fech_registro,
> codi_usuario,
> fech_modificacion,
> codi_usumod,
> fech_modivivi,
> codi_usuvivi
> flag_caso_soci,
> nomb_correo_electronico,
> desc_nomb_cole,
> secu_tipo_cont,
> fech_inic_cont,
> fech_fina_cont,
> codi_secu_segm
>   FROM mae_socios
> GROUP BY codi_secu_soci,
> nume_vers_soci,
> codi_modu_soci,
> modu_ante_soci,
> otro_codi_soci,
> codi_secu_inst,
> nume_plaz_soci,
> nume_docu_insc,
> fech_insc_soci,
> fech_reti_soci,
> codi_usuret,
> tipo_reti_soci,
> codi_ubig_soci,
> esta_civi_soci,
> obse_reti_soci,
> anio_reti_soci,
> nume_reti_soci,
> corr_inte_soci,
> flag_vivi_soci,
> garn_vivi_soci,
> pens_vivi_soci,
> mnbr_vivi_soci,
> mnnt_vivi_soci,
> mnot_vivi_soci,
> pago_vivi_soci,
> dsjd_vivi_soci,
> flag_carn_soci,
> ape_pat_soci,
> ape_mat_soci,
> nom_larg_soci,
> nom_cort_soci,
> nom_dni_soci,
> fec_nac_soci,
> tipo_sex_soci,
> dist_naci_soci,
> prov_naci_soci,
> depa_naci_soci,
> pais_naci_soci,
> libr_elec_soci,
> dist_dire_soci,
> prov_dire_soci,
> depa_dire_soci,
> dire_comp_soci,
> dire_ltmz_soci,
> dire_indp_soci,
> dire_urba_soci,
> clas_vivi_soci,
> mnto_alqu_soci,
> nomb_arre_soci,
> nume_fono_soci,
> nomb_labo_soci,
> nfon_labo_soci,
> depa_labo_soci,
> prov_labo_soci,
> dist_labo_soci,
> dire_labo_soci,
> codi_carg_soci,
> tipo_plan_soci,
> reso_nomb_soci,
> fech_nomb_soci,
> reso_cese_soci,
> fech_cese_soci,
> anio_serv_soci,
> mes_serv_soci,
> dia_serv_soci,
> codi_gs_soci,
> codi_tp_soci,
> codi_p_soci,
> codi_f_soci,
> codi_d_soci,
> prov_cobr_soci,
> regi_cobr_soci,
> sub_regi_soci,
> nive_cobr_soci,
> corre_cobr_soci,
> codi_veri_soci,
> flag_front_soci,
> mult_red_soci,
> nume_carn_soci,
> docu_apor_soci,
> codi_tipo_soci,
> codi_secu_bene,
> codi_secu_pers,
> codi_secu_carg,
> flag_esta_soci,
> flag_pago_soci,
> expe_vivi_soci,
> fech_exvi_soci,
> depa_vivi_soci,
> prov_vivi_soci,
> dist_vivi_soci,
> tipo_vivi_soci,
> area_vivi_soci,
> codi_secu_mvdp,
> anio_peri_mvdp,
> nume_peri_mvdp,
> anio_peri_mpla,
> nume_peri_mpla,
> flag_aseg_soci,
> fech_registro,
> codi_usuario,
> fech_modificacion,
> codi_usumod,
> fech_modivivi,
> codi_usuvivi,
> flag_caso_soci,
> nomb_correo_electronico,
> desc_nomb_cole,
> secu_tipo_cont,
> fech_inic_cont,
> fech_fina_cont,
> codi_secu_segm
> ORDER BY codi_secu_soci
>
> Hice un query con solo 2 campos y obtube lo que queria pero lo que necesito
> es el resultado de todos lo

Re: [pgsql-es-ayuda] Restauracion con excesivos recursos

2010-02-03 Por tema Ing. Marcos L. Ortiz Valmaseda

El 03/02/2010 17:44, Marcelino Guerrero (GMail) escribió:

Personalmente manejo un Servidor (Pc con mas memoria y dos discos) para BD y 
otro para Samba.

-Mensaje original-
De: pgsql-es-ayuda-ow...@postgresql.org 
[mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de Marcos Luis Ortiz 
Valmaseda
Enviado el: martes, 02 de febrero de 2010 09:48
Para: Rafael Martinez
CC: pgsql-es-ayuda@postgresql.org; coconauta
Asunto: Re: [pgsql-es-ayuda] Restauracion con excesivos recursos

Que me perdonen los Ubunteros pero cada vez me convence menos para desplegar 
una base de datos PostgreSQL. En la versión 8.4, existe la opción -j del 
pg_restore, para hacer restauraciones paralelas, lo cual puedes usar en 
dependencia del número de procesadores que tengas. Por ejemplo si posees un 
Quad Core, puedes dejarle el -j en 3 o 4, si es un servidor dedicado.

Realmente no sé qué tiene que ver Samba con PostgreSQL, a lo mejor sería que el 
2do se está comiendo toda la memoria y dejará al 1ero sin poder usarla, no sé 
si estoy equivocado, pero pudiera ser.

Responde las preguntas de Rafael y ya veremos.
Saludos

P.D: Usa CentOS, Debian o FreeBSD para tu base de datos, es mi modesta 
recomendación.

Ing. Marcos Luís Ortíz Valmaseda
PostgreSQL SysDBA&&  Rails Apprentice
Centro de Tecnologías de Almacenamiento y Análisis de Datos (CENTALAD) 
Universidad de las Ciencias Informáticas (http://www.uci.cu)

Linux User # 418229

http://www.postgresql.org
http://www.postgresql-es.org
http://www.rubyonrails.org
http://www.ruby-lang.org/es/
http://www.planetrubyonrails.org/
http://www.planetpostgresql.org


- Mensaje original -
De: "Rafael Martinez"
Para: "coconauta"
CC: pgsql-es-ayuda@postgresql.org
Enviados: Martes, 2 de Febrero 2010 7:54:31 (GMT-0500) Auto-Detected
Asunto: Re: [pgsql-es-ayuda] Restauracion con excesivos recursos

coconauta wrote:
   

Masters, estoy restaurando una base de datos muy grande, la cosa es
que demora varios dias y cuando lo estoy haciendo el samba se me
plancha. y debo cortar, que puede estar pasando?. uso ubuntu 9.10
saludos.

 

Hola

- ¿Que tiene que ver samba con la restauracion de una base de datos?
- ¿Como estas restaurando la base de datos?
- ¿Que tamaño tiene la base de datos a restaurar?
- ¿Que caracteristicas tiene la maquina donde estas restaurando la base de 
datos?

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

  PGP Public Key: http://folk.uio.no/rafael/
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
 (envía "unregister TuDirecciónDeCorreo" a majord...@postgresql.org)
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr  leerlo


--
TIP 6: �Has buscado en los archivos de nuestra lista de correo?
http://archives.postgresql.org/pgsql-es-ayuda
   

¿Dónde está el directorio $PG_DATA del servidor? ¿En el servidor Samba?
La recomendación de los expertos de la lista 
pgsql-performa...@postgresql.org dicen que se debe separar el directorio 
pg_xlog (registros del WAL) en un RAID 1 (o en un directorio aparte) y 
los datos entonces en un RAID 10. No sé si te sirva de algo esto.

Saludos

--

"Para ser realmente grande, hay que estar con la gente, no por encima de ella."
   Montesquieu
Ing. Marcos Luís Ortíz Valmaseda
PostgreSQL System DBA&&  DWH -- BI Apprentice

Centro de Tecnologías de Almacenamiento y Análisis de Datos (CENTALAD)
Universidad de las Ciencias Informáticas

Linux User # 418229

-- PostgreSQL --
"TIP 4: No hagas 'kill -9' a postmaster"
http://www.postgresql-es.org
http://www.postgresql.org
http://www.planetpostgresql.org

-- DWH + BI --
The Data WareHousing Institute
http://www.tdwi.org
http://www.tdwi.org/cbip
-

--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo


Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Oswaldo Hernández

Alvaro Herrera escribió:

Oswaldo Hernández escribió:


Acabo de ver que en 8.4 existe la funcion 'unnest(array[])' que hace
exactamente eso, separar los valores de un array en filas.

Desgraciadamente todavía ando con 8.3 :(


En 8.3 puedes escribir una función unnest fácilmente en plpgsql.  Es
algo así como

select $1[i] from generate_series(array_lower($1, 1), array_upper($1, 1)) i;



Como afinas Alvaro!

La función que envié antes quedaría entonces así:

CREATE OR REPLACE FUNCTION public.unnest(IN a anyarray, OUT v 
anyelement)  RETURNS SETOF anyelement AS

$BODY$
/**
emulacion de funcion unnest(array[]) de 8.4
para utilizar en versiones inferiores
***/
select $1[i] from generate_series(array_lower($1, 1), array_upper($1, 1)) i;

$BODY$
  LANGUAGE 'sql' VOLATILE;
ALTER FUNCTION public.unnest(anyarray) OWNER TO postgres;



--
*
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo


Re: [pgsql-es-ayuda] select from lista de valores

2010-02-03 Por tema Emanuel Calvo Franco
>
> En 8.3 puedes escribir una función unnest fácilmente en plpgsql.  Es
> algo así como
>
> select $1[i] from generate_series(array_lower($1, 1), array_upper($1, 1)) i;

Otra forma quizás algo radical es esta:

select i::int from
regexp_split_to_table(regexp_replace('{1,3,4,7,8,9,6}'::text,$${|}$$,,'g'),
$$,$$) i(i);

Donde '{1,2 ...}' es un array convertido a text.



-- 
  Emanuel Calvo Franco
 DBA at:  www.siu.edu.ar
www.emanuelcalvofranco.com.ar
   Join: http://www.thevenusproject.com/
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net


Re: [pgsql-es-ayuda] backup

2010-02-03 Por tema Mariano Reingart
2010/2/3 Arcel Labrada Batista :
> ya vi como usar el copy pero me da un error, creo que es porque la dirccion 
> no es valida, necesito saber una direccion valida para windows
>
> pongo esto
> copy (
> select public.sf_guard_user.id
> from public.sf_guard_user)
> to 'c:\Users\Arcel\Documentos de trabajo\Proyecto\backups\aa.sql';
>
> y me da el siguente error
>
> ERROR:  relative path not allowed for COPY to file
>

No te está tomando correctamente la ruta, porque te debe estar
interpretando las barras invertidas (\) como caracéres especiales.

Para asegurarte que interprete correctamente, podes anteponer E
("escape" string syntaxis) y usar doble barra invertida para
representar el separador de directorios de windows:

copy (select * from usuarios)
to E'C:\\Archivos de Programa\\PostgreSQL\\aa.sql';

También podes activar el "escapado" estandar y usar barras simples:
set standard_conforming_strings='on';
copy (
select * from usuarios)
to 'C:\Archivos de Programa\PostgreSQL\aa.sql';

Además, el directorio debe tener permisos el usuario del sistema
operativo (postgres), generalmente donde esta instalado el servidor,
usualmente carpeta C:\Archivos de Programa\PostgreSQL\ en windows (ya
que el proceso se ejecuta en el servidor y no en el cliente).

Sds
Mariano
http://www.arpug.com.ar/

>
> - Mensaje original -
> De: "Edwin Quijada" 
> Para: alabra...@uci.cu, alvhe...@alvh.no-ip.org
> CC: pgsql-es-ayuda@postgresql.org, "coconauta ika" 
> Enviados: Miércoles, 3 de Febrero 2010 15:34:26 GMT +01:00 Amsterdam / Berlín 
> / Berna / Roma / Estocolmo / Viena
> Asunto: RE: [pgsql-es-ayuda] backup
>
> Puedes usar COPY from(select ...) to... si estas en 8.4 , creo q en 8.3 
> funciona
>
> *---*
> *-Edwin Quijada
> *-Developer DataBase
> *-JQ Microsistemas
> *-Soporte PostgreSQL
> *-www.jqmicrosistemas.com
> *-809-849-8087
> *---*
>
>
>
>
>
>> Date: Tue, 2 Feb 2010 20:10:46 -0500
>> From: alabra...@uci.cu
>> To: alvhe...@alvh.no-ip.org
>> CC: pgsql-es-ayuda@postgresql.org; coconauta@gmail.com
>> Subject: [pgsql-es-ayuda] backup
>>
>>
>> hola listeros,
>>
>>
>> existe la forma de hacer un backup a una tabla pero con restricciones???
>>
>> o sea solo algunos registros de la tabla, los que cumplan la condición, 
>> gracias de antemano
>> --
>> TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo 
>> agradecer�n
>
>
> --
> TIP 5: ¿Has leído nuestro extenso FAQ?
>         http://www.postgresql.org/docs/faqs.FAQ.html
>
--
TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo 
agradecer�n


Re: [pgsql-es-ayuda] Ayuda con Select

2010-02-03 Por tema Giorgio
Gracias por la respuesta me sirvio de mucho su ayuda


[pgsql-es-ayuda] Calcular cost de funciones

2010-02-03 Por tema Oswaldo Hernández

Hola otra vez ;)

Cuando crea una funcion sql o plsql se le asigna automaticamente un COST 
100. Segun la documentación las unidades de coste se miden en 
'cpu_operator_cost' y son para cada una de las filas devueltas.


Si en un sql mas o menos complejo que utilice funciones, el coste de 
estas es incorrecto, imagino que el resultado que dará el analyze y/o el 
planner también lo será.


¿Hay alguna regla o método para calcular el coste de una función?

Gracias,
--
*
Oswaldo Hernández
Software y Comunicaciones de Levante S.L.
e-mail: soft-...@soft-com.es
Villena - Spain
*
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo


Re: [pgsql-es-ayuda] Vacuum, rules y Selects en tablas heredadas.

2010-02-03 Por tema Alvaro Herrera
Mario Sileone escribió:

> La consulta es la siguiente: Temiendo el famoso wraparound de los 2 
> billones de transacciones que nos ha sucedido una vez, queríamos tener la 
> posibilidad de hacer un vacuum full a toda la base de datos durante 
> producción, y al tener tablas separadas por meses supusimos (mal) que el 
> bloqueo de las tablas heredadas seria único, y no afectaría a la tabla A, 
> pero no resultó así. ¿Esto es correcto o quizás nosotros realizamos mal el 
> split con los rules entre las tablas? el vacuum en este caso bloquea todas 
> las dependencias (tablas heredadas) también?. 

La solución es simple: no uses VACUUM FULL.

-- 
Alvaro Herrera   Vendo parcela en Valdivia:
http://valdivia.vivastreet.cl/loteos-lotes+valdivia/parcela-en-cabo-blanco--valdivia/19288372
 really, I see PHP as like a strange amalgamation of C, Perl, Shell
 inflex: you know that "amalgam" means "mixture with mercury",
   more or less, right?
 i.e., "deadly poison"
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda


[pgsql-es-ayuda] FW:

2010-02-03 Por tema German Gomez

 Heya,how are you doing recently ? I would like to introduce you a very 
good company which i knew.Their website is  .buyerusd.com  .They can offer 
you all kinds of electronical products which you need like laptops ,gps ,TV 
LCD,cell phones,ps3,MP3/4,motorcycles  etcPlease take some time to have 
a check ,there must be somethings you 'd like to purchase .
Their contact email: buyer...@188.com.  MSN: buyer...@msn.com  
Hope you have a good mood in shopping from their company !
RegardsT  
_
Toda la información que te interesa está en MSN Noticias. Clic aquí
http://noticias.latam.msn.com/cl