Re: Ayuda con cadena de conexion ODBC windows XP SP 3 desde VFP a POSTGRESQL 8.4

Lists: pgsql-es-ayuda
From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Acelerar VACUUM
Date: 2009-12-03 15:17:57
Message-ID: 15aa6b3e0912030717r2b7e0cfq4a30f82c3ea1756e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola lista, una consulta, hay alguna forma de acelerar el proceso de VACUUM
ANALYZE? lo realizamos todas las noches sobre una base de datos de casi 120
GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda tocarse?

Sergio Gabriel Rodríguez
http://www.3trex.com.ar
Corrientes - Argentina


From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Acelerar VACUUM
Date: 2009-12-03 15:20:07
Message-ID: 20091203152007.GD5059@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Sergio Gabriel Rodriguez escribió:
> Hola lista, una consulta, hay alguna forma de acelerar el proceso de VACUUM
> ANALYZE? lo realizamos todas las noches sobre una base de datos de casi 120
> GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda tocarse?

Version de Postgres? sistema operativo?

--
Alvaro Herrera Vendo parcela en Valdivia: http://rie.cl/?a=255568
"Cómo ponemos nuestros dedos en la arcilla del otro. Eso es la amistad; jugar
al alfarero y ver qué formas se pueden sacar del otro" (C. Halloway en
La Feria de las Tinieblas, R. Bradbury)


From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Acelerar VACUUM
Date: 2009-12-03 15:27:34
Message-ID: 15aa6b3e0912030727o5b9d6de1ied8994744e4cbf30@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El 3 de diciembre de 2009 12:20, Alvaro Herrera
<alvherre(at)alvh(dot)no-ip(dot)org>escribió:

> Sergio Gabriel Rodriguez escribió:
> > Hola lista, una consulta, hay alguna forma de acelerar el proceso de
> VACUUM
> > ANALYZE? lo realizamos todas las noches sobre una base de datos de casi
> 120
> > GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda tocarse?
>
> Version de Postgres? sistema operativo?
>
>
> Perdón 16 GB ram

Sergio Gabriel Rodríguez
http://www.3trex.com.ar
Corrientes - Argentina


From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Acelerar VACUUM
Date: 2009-12-03 15:30:14
Message-ID: 20091203153014.GE5059@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Sergio Gabriel Rodriguez escribió:
> El 3 de diciembre de 2009 12:20, Alvaro Herrera
> <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
>
> > Sergio Gabriel Rodriguez escribió:
> > > Hola lista, una consulta, hay alguna forma de acelerar el proceso de
> > VACUUM
> > > ANALYZE? lo realizamos todas las noches sobre una base de datos de casi
> > 120
> > > GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda tocarse?
> >
> > Version de Postgres? sistema operativo?
> >
> >
> > Perdón 16 GB ram

Ya, pero eso no es lo que pregunté ...

--
Alvaro Herrera Vendo parcela en Valdivia: http://alvherre.cl/caboblanco
"Cuando no hay humildad las personas se degradan" (A. Christie)


From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Subject: Fwd: Acelerar VACUUM
Date: 2009-12-03 15:32:26
Message-ID: 15aa6b3e0912030732u53177bb2r31ac6c7c03418bc0@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El 3 de diciembre de 2009 12:20, Alvaro Herrera
<alvherre(at)alvh(dot)no-ip(dot)org>escribió:

Sergio Gabriel Rodriguez escribió:
> > Hola lista, una consulta, hay alguna forma de acelerar el proceso de
> VACUUM
> > ANALYZE? lo realizamos todas las noches sobre una base de datos de casi
> 120
> > GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda tocarse?
>
> Version de Postgres? sistema operativo?
>
>
Había enviado mal: Pg 8.0.22 y Linux SLES 9, el server es en HP G5 2x Quad,
16B ram

Sergio Gabriel Rodríguez
http://www.3trex.com.ar
Corrientes - Argentina


From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-03 15:37:11
Message-ID: 20091203153711.GF5059@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Sergio Gabriel Rodriguez escribió:
> El 3 de diciembre de 2009 12:20, Alvaro Herrera
> <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
>
> Sergio Gabriel Rodriguez escribió:
> > > Hola lista, una consulta, hay alguna forma de acelerar el proceso de
> > VACUUM
> > > ANALYZE? lo realizamos todas las noches sobre una base de datos de casi
> > 120
> > > GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda tocarse?
> >
> > Version de Postgres? sistema operativo?
> >
> >
> Había enviado mal: Pg 8.0.22 y Linux SLES 9, el server es en HP G5 2x Quad,
> 16B ram

8.0 es muy lento en cuanto a VACUUM. El primer paso es actualizar a una
versión más reciente -- 8.4 es muy superior por varios motivos, aunque
incluso migrar a 8.2 te dará una mejora significativa.

--
Alvaro Herrera Vendo parcela en Valdivia: http://rie.cl/?a=255568
"How strange it is to find the words "Perl" and "saner" in such close
proximity, with no apparent sense of irony. I doubt that Larry himself
could have managed it." (ncm, http://lwn.net/Articles/174769/)


From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-03 15:45:06
Message-ID: 15aa6b3e0912030745m5085f7d7o639769e978db018c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El 3 de diciembre de 2009 12:37, Alvaro Herrera
<alvherre(at)alvh(dot)no-ip(dot)org>escribió:

> Sergio Gabriel Rodriguez escribió:
> > El 3 de diciembre de 2009 12:20, Alvaro Herrera
> > <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> >
> > Sergio Gabriel Rodriguez escribió:
> > > > Hola lista, una consulta, hay alguna forma de acelerar el proceso de
> > > VACUUM
> > > > ANALYZE? lo realizamos todas las noches sobre una base de datos de
> casi
> > > 120
> > > > GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda tocarse?
> > >
> > > Version de Postgres? sistema operativo?
> > >
> > >
> > Había enviado mal: Pg 8.0.22 y Linux SLES 9, el server es en HP G5 2x
> Quad,
> > 16B ram
>
> 8.0 es muy lento en cuanto a VACUUM. El primer paso es actualizar a una
> versión más reciente -- 8.4 es muy superior por varios motivos, aunque
> incluso migrar a 8.2 te dará una mejora significativa.
>
>
lo imaginaba, gracias Alvaro, cuando hagamos la actualización de versión voy
a postear los resultados :)

Sergio Gabriel Rodríguez
http://www.3trex.com.ar
Corrientes - Argentina


From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-03 15:58:49
Message-ID: 20091203155848.GG5059@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Sergio Gabriel Rodriguez escribió:
> El 3 de diciembre de 2009 12:37, Alvaro Herrera
> <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
>
> > Sergio Gabriel Rodriguez escribió:
> > > El 3 de diciembre de 2009 12:20, Alvaro Herrera
> > > <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> > >
> > > Sergio Gabriel Rodriguez escribió:
> > > > > Hola lista, una consulta, hay alguna forma de acelerar el proceso de
> > > > VACUUM
> > > > > ANALYZE? lo realizamos todas las noches sobre una base de datos de
> > casi
> > > > 120
> > > > > GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda tocarse?
> > > >
> > > > Version de Postgres? sistema operativo?
> > > >
> > > >
> > > Había enviado mal: Pg 8.0.22 y Linux SLES 9, el server es en HP G5 2x
> > Quad,
> > > 16B ram
> >
> > 8.0 es muy lento en cuanto a VACUUM. El primer paso es actualizar a una
> > versión más reciente -- 8.4 es muy superior por varios motivos, aunque
> > incluso migrar a 8.2 te dará una mejora significativa.
> >
> >
> lo imaginaba, gracias Alvaro, cuando hagamos la actualización de versión voy
> a postear los resultados :)

Hmm, una cosa que quizas pueda ayudar sea aumentar maintenance_work_mem
a un numero bastante alto (digamos unos 2 GB, o mas dependiendo de si el
entorno es de 64 bits). Eso permite que la limpieza de indices se haga
en menos pasadas.

Otra cosa es que quizas tengas algunas tablas con mucho espacio muerto
que necesites recuperar, sobre todo si no has ajustado los parametros
del FSM. Para esto podrias usar VACUUM FULL o quizas el ALTER TABLE /
SET TYPE, pero no estoy seguro si ya existia en 8.0 (me parece que si)
Asumo que NO estas usando VACUUM FULL.

Y el ultimo punto es que quizas necesites hacer VACUUM mas frecuente
sobre algunas tablas, v.g. aquellas que tengan mucho update.

--
Alvaro Herrera Vendo parcela en Valdivia: http://alvherre.cl/caboblanco
<inflex> really, I see PHP as like a strange amalgamation of C, Perl, Shell
<crab> inflex: you know that "amalgam" means "mixture with mercury",
more or less, right?
<crab> i.e., "deadly poison"


From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-04 12:08:15
Message-ID: 15aa6b3e0912040408v74b24c30m7acce513ae3aff39@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

2009/12/3 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

> Sergio Gabriel Rodriguez escribió:
> > El 3 de diciembre de 2009 12:37, Alvaro Herrera
> > <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> >
> > > Sergio Gabriel Rodriguez escribió:
> > > > El 3 de diciembre de 2009 12:20, Alvaro Herrera
> > > > <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> > > >
> > > > Sergio Gabriel Rodriguez escribió:
> > > > > > Hola lista, una consulta, hay alguna forma de acelerar el proceso
> de
> > > > > VACUUM
> > > > > > ANALYZE? lo realizamos todas las noches sobre una base de datos
> de
> > > casi
> > > > > 120
> > > > > > GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda
> tocarse?
> > > > >
> > > > > Version de Postgres? sistema operativo?
> > > > >
> > > > >
> > > > Había enviado mal: Pg 8.0.22 y Linux SLES 9, el server es en HP G5
> 2x
> > > Quad,
> > > > 16B ram
> > >
> > > 8.0 es muy lento en cuanto a VACUUM. El primer paso es actualizar a
> una
> > > versión más reciente -- 8.4 es muy superior por varios motivos, aunque
> > > incluso migrar a 8.2 te dará una mejora significativa.
> > >
> > >
> > lo imaginaba, gracias Alvaro, cuando hagamos la actualización de versión
> voy
> > a postear los resultados :)
>
> Hmm, una cosa que quizas pueda ayudar sea aumentar maintenance_work_mem
> a un numero bastante alto (digamos unos 2 GB, o mas dependiendo de si el
> entorno es de 64 bits). Eso permite que la limpieza de indices se haga
> en menos pasadas.
>
> Otra cosa es que quizas tengas algunas tablas con mucho espacio muerto
> que necesites recuperar, sobre todo si no has ajustado los parametros
> del FSM. Para esto podrias usar VACUUM FULL o quizas el ALTER TABLE /
> SET TYPE, pero no estoy seguro si ya existia en 8.0 (me parece que si)
> Asumo que NO estas usando VACUUM FULL.
>
> Y el ultimo punto es que quizas necesites hacer VACUUM mas frecuente
> sobre algunas tablas, v.g. aquellas que tengan mucho update.
>

el vacuum analyze lo hago todas las noches, es necesario igualmente un full?
cuál es la desventaja de hacerlo?

Sergio Gabriel Rodriguez
http://www.3trex.com.ar
Corrientes - Argentina


From: José Luis Carranza <joseluis(at)adesynet(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Ayuda con cadena de conexion ODBC windows XP SP 3 desde VFP a POSTGRESQL 8.4
Date: 2009-12-04 15:05:41
Message-ID: 000601ca74f3$400eb0e0$c02c12a0$@com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola foro buenos días, estoy iniciándome en postgresql y quiero hacer una
conexión vía ODBC pero mediante una cadena de conexión y me arroja el
siguiente mensaje cada vez que intento la conexión:

[Microsoft][Administrador de controladores ODBC] no se encuentra el nombre
del origen de datos y no se especificó ningún controlador predeterminado.

Debo aclarar que ya tengo instalado el ODBC para postgresql en mi pc.

Tengo el siguiente escenario:

Windows XP SP3

Visual FoxPro 9.0

PostgreSQL 8.4

Este es el código que utilice:

lcRutaServer="192.168.1.3"

lcBaseDatos="miBD"

lcUser="postgres"

lcPasword="miclave"

lcConC ="Driver={PostgreSQL};Server="+lcRutaServer+";Port=5432;Database="+
ALLTRIM(lcBaseDatos) +";Uid=lcUser;Pwd=lcPasword"

miErrorTry=.f.

TRY

STORE SQLSTRINGCONNECT(lcConC,.t.) TO CONPOSTGRESQL

CATCH

miErrorTry = .t.

ENDTRY

IF miErrorTry

=MESSAGEBOX('Ocurrio un error en la conexion a POSTGRESQL')

RETURN

ENDIF

IF CONPOSTGRESQL <= 0

lError=AERROR(Mi_Error)

=messagebox(Mi_error(1,3),0+64)

RETURN .f.

ENDIF

=MESSAGEBOX('conexion a POSTGRESQL OK')

Gracias de antemano.


From: suso <jlcubas(at)terra(dot)es>
To: José Luis Carranza <joseluis(at)adesynet(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con cadena de conexion ODBC windows XP SP 3 desde VFP a POSTGRESQL 8.4
Date: 2009-12-05 09:28:27
Message-ID: 4B1A27BB.70201@terra.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola José Luis, prueba así a ver, es totalemnete configurable:
cadena_conex = "DRIVER={PostgreSQL ANSI};DATABASE=" & base_dat &
";SERVER=" & dir_servidor & ";PORT=" & PUERTO & ";UID=" & perso_a &
";PWD=" & perso_p & ";SSLMODE=prefer;"
Fíjate que la asignación de user y pass no lo tienes bien(como cadena)
si no me equivoco.
Esta a mí me va perfecto
Espero te ayude
Un saludo
Suso
>
> Hola foro buenos días, estoy iniciándome en postgresql y quiero hacer
> una conexión vía ODBC pero mediante una cadena de conexión y me arroja
> el siguiente mensaje cada vez que intento la conexión:
>
>
>
> *[Microsoft][Administrador de controladores ODBC] no se encuentra el
> nombre del origen de datos y no se especificó ningún controlador
> predeterminado.*
>
> * *
>
> Debo aclarar que ya tengo instalado el ODBC para postgresql en mi pc.
>
>
>
>
>
> Tengo el siguiente escenario:
>
>
>
> Windows XP SP3
>
> Visual FoxPro 9.0
>
> PostgreSQL 8.4
>
>
>
>
>
> Este es el código que utilice:
>
>
>
>
>
> lcRutaServer="192.168.1.3"
>
> lcBaseDatos="miBD"
>
> lcUser="postgres"
>
> lcPasword="miclave"
>
> lcConC
> ="Driver={PostgreSQL};Server="+lcRutaServer+";Port=5432;Database="+
> ALLTRIM(lcBaseDatos) +";Uid=lcUser;Pwd=lcPasword"
>
> miErrorTry=.f.
>
> TRY
>
> STORE SQLSTRINGCONNECT(lcConC,.t.) TO CONPOSTGRESQL
>
> CATCH
>
> miErrorTry = .t.
>
> ENDTRY
>
> IF miErrorTry
>
> =MESSAGEBOX('Ocurrio un error en la conexion a POSTGRESQL')
>
> RETURN
>
> ENDIF
>
>
>
> IF CONPOSTGRESQL <= 0
>
> lError=AERROR(Mi_Error)
>
> =messagebox(Mi_error(1,3),0+64)
>
> RETURN .f.
>
> ENDIF
>
> =MESSAGEBOX('conexion a POSTGRESQL OK')
>
>
>
>
>
>
>
>
>
>
>
> Gracias de antemano.
>
>
>
>
>
> __________ Información de ESET Smart Security, versión de la base de
> firmas de virus 4660 (20091204) __________
>
> ESET Smart Security ha comprobado este mensaje.
>
> http://www.eset.com
>
>
> __________ Información de ESET Smart Security, versión de la base de
> firmas de virus 4661 (20091204) __________
>
> ESET Smart Security ha comprobado este mensaje.
>
> http://www.eset.com


From: "Hector R(dot) De los Santos (Consultor TI)" <zahory(at)gmail(dot)com>
To: José Luis Carranza <joseluis(at)adesynet(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con cadena de conexion ODBC windows XP SP 3 desde VFP a POSTGRESQL 8.4
Date: 2009-12-05 18:31:42
Message-ID: 3efb88e60912051031v7120b4d6yb27a321f26b70f72@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

1) Debiste ponerlo como OT porque esto no es un foro de VFP, y el
error que tienes es de VFP
2) Aparentemente el problema que tienes es que no estan instalados los
drivers ODBC para conectarte con PostgreSQL
3) Revisa ese string de conexion porque no creo que este correcto.
Busca tus ODBC Aqui:

http://www.postgresql.org/ftp/odbc/versions/msi/

4) Suerte!

:: HDS Consultores TI
Servidores | Redes | Programacion | GNU/Linux | PostgreSQL
Web: http://hdsconsultores.net

El día 4 de diciembre de 2009 11:05, José Luis Carranza
<joseluis(at)adesynet(dot)com> escribió:
> Hola foro buenos días, estoy iniciándome en postgresql y quiero hacer una
> conexión vía ODBC pero mediante una cadena de conexión y me arroja el
> siguiente mensaje cada vez que intento la conexión:
>
>
>
> [Microsoft][Administrador de controladores ODBC] no se encuentra el nombre
> del origen de datos y no se especificó ningún controlador predeterminado.
>
>
>
> Debo aclarar que ya tengo instalado el ODBC para postgresql en mi pc.
>
>
>
>
>
> Tengo el siguiente escenario:
>
>
>
> Windows XP SP3
>
> Visual FoxPro 9.0
>
> PostgreSQL 8.4
>
>
>
>
>
> Este es el código que utilice:
>
>
>
>
>
> lcRutaServer="192.168.1.3"
>
> lcBaseDatos="miBD"
>
> lcUser="postgres"
>
> lcPasword="miclave"
>
> lcConC ="Driver={PostgreSQL};Server="+lcRutaServer+";Port=5432;Database="+
> ALLTRIM(lcBaseDatos) +";Uid=lcUser;Pwd=lcPasword"
>
> miErrorTry=.f.
>
> TRY
>
>       STORE SQLSTRINGCONNECT(lcConC,.t.) TO CONPOSTGRESQL
>
> CATCH
>
>       miErrorTry  =     .t.
>
> ENDTRY
>
> IF miErrorTry
>
>       =MESSAGEBOX('Ocurrio un error en la conexion a POSTGRESQL')
>
>       RETURN
>
> ENDIF
>
>
>
> IF CONPOSTGRESQL <= 0
>
>       lError=AERROR(Mi_Error)
>
>       =messagebox(Mi_error(1,3),0+64)
>
>       RETURN .f.
>
> ENDIF
>
> =MESSAGEBOX('conexion a POSTGRESQL OK')
>
>
>
>
>
>
>
>
>
>
>
> Gracias de antemano.
>
>
>
> __________ Información de ESET Smart Security, versión de la base de firmas
> de virus 4660 (20091204) __________
>
> ESET Smart Security ha comprobado este mensaje.
>
> http://www.eset.com
>


From: José Luis Carranza <joseluis(at)adesynet(dot)com>
To: "'Hector R(dot) De los Santos \(Consultor TI\)'" <zahory(at)gmail(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Ayuda con cadena de conexion ODBC windows XP SP 3 desde VFP a POSTGRESQL 8.4
Date: 2009-12-05 18:53:41
Message-ID: 000001ca75dc$449c0150$cdd403f0$@com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola Héctor gracias por tu respuesta.

1. No me pareció un problema de VFP ya que he conectado vía ODBC otras
BD(SQL) por ello no puse el OT
2. Si tengo instalado el ODBC de postgresql por eso no me explicaba por qué
no lo reconocía como conexión, pensé que quizás me faltaba copiar algunos
.dll a otras carpetas para que lo reconozca, por eso recurrí al foro de
postgresql ;)
3. Ahí estaba el problema, en el string de conexión y lo comento en el post
anterior:
Esto es lo que me aconsejo un amigo de otro foro:

Lo más probable es que tengas malo esta
parte:

Driver={PostgreSQL};

Te aconsejo que crees un ODBC de archivo,
luego lo busques y lo habrás con el notepad y fíjate como genera el Windows
la cadena de conexión,
esta forma nunca falla.

Siguiendo estas pautas la cadena de conexión que funciono es
la siguiente:
lcConC ="DRIVER=PostgreSQL ODBC
Driver(ANSI);Server=127.0.0.1;Port=5432;Database=mi_db;Uid=postgres;Pwd=micl
ave;"

4) Gracias!

Un fuerte abrazo.

-----Mensaje original-----
De: Hector R. De los Santos (Consultor TI) [mailto:zahory(at)gmail(dot)com]
Enviado el: Sábado, 05 de Diciembre de 2009 01:32 p.m.
Para: José Luis Carranza
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Ayuda con cadena de conexion ODBC windows XP SP
3 desde VFP a POSTGRESQL 8.4

1) Debiste ponerlo como OT porque esto no es un foro de VFP, y el
error que tienes es de VFP
2) Aparentemente el problema que tienes es que no estan instalados los
drivers ODBC para conectarte con PostgreSQL
3) Revisa ese string de conexion porque no creo que este correcto.
Busca tus ODBC Aqui:

http://www.postgresql.org/ftp/odbc/versions/msi/

4) Suerte!

:: HDS Consultores TI
Servidores | Redes | Programacion | GNU/Linux | PostgreSQL
Web: http://hdsconsultores.net

El día 4 de diciembre de 2009 11:05, José Luis Carranza
<joseluis(at)adesynet(dot)com> escribió:
> Hola foro buenos días, estoy iniciándome en postgresql y quiero hacer una
> conexión vía ODBC pero mediante una cadena de conexión y me arroja el
> siguiente mensaje cada vez que intento la conexión:
>
>
>
> [Microsoft][Administrador de controladores ODBC] no se encuentra el nombre
> del origen de datos y no se especificó ningún controlador predeterminado.
>
>
>
> Debo aclarar que ya tengo instalado el ODBC para postgresql en mi pc.
>
>
>
>
>
> Tengo el siguiente escenario:
>
>
>
> Windows XP SP3
>
> Visual FoxPro 9.0
>
> PostgreSQL 8.4
>
>
>
>
>
> Este es el código que utilice:
>
>
>
>
>
> lcRutaServer="192.168.1.3"
>
> lcBaseDatos="miBD"
>
> lcUser="postgres"
>
> lcPasword="miclave"
>
> lcConC ="Driver={PostgreSQL};Server="+lcRutaServer+";Port=5432;Database="+
> ALLTRIM(lcBaseDatos) +";Uid=lcUser;Pwd=lcPasword"
>
> miErrorTry=.f.
>
> TRY
>
>       STORE SQLSTRINGCONNECT(lcConC,.t.) TO CONPOSTGRESQL
>
> CATCH
>
>       miErrorTry  =     .t.
>
> ENDTRY
>
> IF miErrorTry
>
>       =MESSAGEBOX('Ocurrio un error en la conexion a POSTGRESQL')
>
>       RETURN
>
> ENDIF
>
>
>
> IF CONPOSTGRESQL <= 0
>
>       lError=AERROR(Mi_Error)
>
>       =messagebox(Mi_error(1,3),0+64)
>
>       RETURN .f.
>
> ENDIF
>
> =MESSAGEBOX('conexion a POSTGRESQL OK')
>
>
>
>
>
>
>
>
>
>
>
> Gracias de antemano.
>
>
>
> __________ Información de ESET Smart Security, versión de la base de
firmas
> de virus 4660 (20091204) __________
>
> ESET Smart Security ha comprobado este mensaje.
>
> http://www.eset.com
>

__________ Información de ESET Smart Security, versión de la base de firmas
de virus 4662 (20091205) __________

ESET Smart Security ha comprobado este mensaje.

http://www.eset.com

__________ Información de ESET Smart Security, versión de la base de firmas
de virus 4662 (20091205) __________

ESET Smart Security ha comprobado este mensaje.

http://www.eset.com


From: Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>
To: "Hector R(dot) De los Santos (Consultor TI)" <zahory(at)gmail(dot)com>
Cc: José Luis Carranza <joseluis(at)adesynet(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con cadena de conexion ODBC windows XP SP 3 desde VFP a POSTGRESQL 8.4
Date: 2009-12-05 20:42:29
Message-ID: 925902880912051242g657dd5ecw1ec41aeefc3b2938@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El 5 de diciembre de 2009 12:31, Hector R. De los Santos (Consultor TI) <
zahory(at)gmail(dot)com> escribió:

> 1) Debiste ponerlo como OT porque esto no es un foro de VFP, y el
> error que tienes es de VFP
> 2) Aparentemente el problema que tienes es que no estan instalados los
> drivers ODBC para conectarte con PostgreSQL

Concuerdo con que le falta instalar el driver de PostgreSql


From: Raúl Andrés Duque Murillo <ra_duque(at)yahoo(dot)com(dot)mx>
To: José Luis Carranza <joseluis(at)adesynet(dot)com>, "'Hector R(dot) De los Santos \(Consultor TI\)'" <zahory(at)gmail(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con cadena de conexion ODBC windows XP SP 3 desde VFP a POSTGRESQL 8.4
Date: 2009-12-06 00:06:26
Message-ID: 4E95FB6822AB4305887B20C5A338BC4B@Principal
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

> Hola Héctor gracias por tu respuesta.
>
> 1. No me pareció un problema de VFP ya que he conectado vía ODBC otras
> BD(SQL) por ello no puse el OT
> 2. Si tengo instalado el ODBC de postgresql por eso no me explicaba por
> qué
> no lo reconocía como conexión, pensé que quizás me faltaba copiar algunos
> .dll a otras carpetas para que lo reconozca, por eso recurrí al foro de
> postgresql ;)
> 3. Ahí estaba el problema, en el string de conexión y lo comento en el
> post
> anterior:
> Esto es lo que me aconsejo un amigo de otro foro:
>
> Lo más probable es que tengas malo esta
> parte:
>
> Driver={PostgreSQL};
>
> Te aconsejo que crees un ODBC de archivo,
> luego lo busques y lo habrás con el notepad y fíjate como genera el
> Windows
> la cadena de conexión,
> esta forma nunca falla.
>
> Siguiendo estas pautas la cadena de conexión que funciono es
> la siguiente:
> lcConC ="DRIVER=PostgreSQL ODBC
> Driver(ANSI);Server=127.0.0.1;Port=5432;Database=mi_db;Uid=postgres;Pwd=micl
> ave;"
>

http://www.connectionstrings.com/postgre-sql

Atentamente,

RAUL DUQUE
Bogotá, Colombia

__________ Information from ESET NOD32 Antivirus, version of virus signature database 4663 (20091205) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com


From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-06 22:36:47
Message-ID: 15aa6b3e0912061436s182fa9cdi6f0bd25106465b89@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

2009/12/3 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

> Sergio Gabriel Rodriguez escribió:
> > El 3 de diciembre de 2009 12:37, Alvaro Herrera
> > <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> >
> > > Sergio Gabriel Rodriguez escribió:
> > > > El 3 de diciembre de 2009 12:20, Alvaro Herrera
> > > > <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> > > >
> > > > Sergio Gabriel Rodriguez escribió:
> > > > > > Hola lista, una consulta, hay alguna forma de acelerar el proceso
> de
> > > > > VACUUM
> > > > > > ANALYZE? lo realizamos todas las noches sobre una base de datos
> de
> > > casi
> > > > > 120
> > > > > > GB y tarda aprox. 6 hs. Algún parámetro de conf que pueda
> tocarse?
> > > > >
> > > > > Version de Postgres? sistema operativo?
> > > > >
> > > > >
> > > > Había enviado mal: Pg 8.0.22 y Linux SLES 9, el server es en HP G5
> 2x
> > > Quad,
> > > > 16B ram
> > >
> > > 8.0 es muy lento en cuanto a VACUUM. El primer paso es actualizar a
> una
> > > versión más reciente -- 8.4 es muy superior por varios motivos, aunque
> > > incluso migrar a 8.2 te dará una mejora significativa.
> > >
> > >
> > lo imaginaba, gracias Alvaro, cuando hagamos la actualización de versión
> voy
> > a postear los resultados :)
>
> Hmm, una cosa que quizas pueda ayudar sea aumentar maintenance_work_mem
> a un numero bastante alto (digamos unos 2 GB, o mas dependiendo de si el
> entorno es de 64 bits). Eso permite que la limpieza de indices se haga
> en menos pasadas.
>

maintenance_work_mem estaba en 65536 (64 mb) y la lleve a 1048576 (1GB) y
tardó exctamente lo mismo 5:30 hs , primero al querer establecerla en 2GB y
darle restart a postgres me dió failed, por lo que la dejé en 1 GB. Ningún
otro proceso corre en este servidor a esa hora.

>
> Y el ultimo punto es que quizas necesites hacer VACUUM mas frecuente
> sobre algunas tablas, v.g. aquellas que tengan mucho update.
>
>
Sobre esta base se realiza todas las noches vacuum analyze, lo extraño es
que en otro server, mucho mas chico en prestaciones un vacuum sobre un
restore actualizado de esta misma base, tardó 1 hora..

Alguna sugerencia?

Sergio.


From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-07 01:42:37
Message-ID: 15aa6b3e0912061742k3448e900sc55645694121e6c2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

>
> maintenance_work_mem estaba en 65536 (64 mb) y la lleve a 1048576 (1GB)
> y tardó exctamente lo mismo 5:30 hs , primero al querer establecerla en 2GB
> y darle restart a postgres me dió failed, por lo que la dejé en 1 GB. Ningún
> otro proceso corre en este servidor a esa hora.
>
>
>>
>> Y el ultimo punto es que quizas necesites hacer VACUUM mas frecuente
>> sobre algunas tablas, v.g. aquellas que tengan mucho update.
>>
>>
> Sobre esta base se realiza todas las noches vacuum analyze, lo extraño es
> que en otro server, mucho mas chico en prestaciones un vacuum sobre un
> restore actualizado de esta misma base, tardó 1 hora..
>
> Alguna sugerencia?
>
>
el final del log de vacuum muestra lo sgte:

INFO: mapa de espacio libre: 424 relaciones, 38436 paginas almacenadas;
690384 paginas requeridas en total
DETAIL: tamaño del FSM: 2000 relaciones + 40000 paginas = 442 kB memoria
compartida

necesito aumentar el FSM?


From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-07 03:01:22
Message-ID: 20091207030122.GA8957@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Sergio Gabriel Rodriguez escribió:

> el final del log de vacuum muestra lo sgte:
>
> INFO: mapa de espacio libre: 424 relaciones, 38436 paginas almacenadas;
> 690384 paginas requeridas en total
> DETAIL: tamaño del FSM: 2000 relaciones + 40000 paginas = 442 kB memoria
> compartida
>
> necesito aumentar el FSM?

Si, yo lo pondría al menos en 1000000.

--
Alvaro Herrera Vendo parcela en Valdivia: http://rie.cl/?a=255568
"Find a bug in a program, and fix it, and the program will work today.
Show the program how to find and fix a bug, and the program
will work forever" (Oliver Silfridge)


From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-07 03:11:31
Message-ID: 15aa6b3e0912061911n47bc4957ia625f1dc0d117ac4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

2009/12/7 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

> Sergio Gabriel Rodriguez escribió:
>
> > el final del log de vacuum muestra lo sgte:
> >
> > INFO: mapa de espacio libre: 424 relaciones, 38436 paginas almacenadas;
> > 690384 paginas requeridas en total
> > DETAIL: tamaño del FSM: 2000 relaciones + 40000 paginas = 442 kB memoria
> > compartida
> >
> > necesito aumentar el FSM?
>
> Si, yo lo pondría al menos en 1000000.
>
>
Gracias, Álvaro nuevamente, una última, afecta en algo más este parámetro?
es decir si lo subo a ese valor puede repercutir en otra cosa?, aclaro que
vacuum corre en un horario donde no existen usuarios conectados.

saludos


From: Patricio Castro <pmcastrob(at)gmail(dot)com>
To: Raúl Andrés Duque Murillo <ra_duque(at)yahoo(dot)com(dot)mx>
Cc: José Luis Carranza <joseluis(at)adesynet(dot)com>, "Hector R(dot) De los Santos (Consultor TI)" <zahory(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con cadena de conexion ODBC windows XP SP 3 desde VFP a POSTGRESQL 8.4
Date: 2009-12-07 13:42:29
Message-ID: 51d0c43a0912070542o5cbb37f6p69c6f41b9dbe1124@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola yo programa también en VFP 9, analiza este ejemplo, sobre todo la
cadena de conexión y me cuentas por favor:

lcServidor = 'localhost'
lcPuerto = '5432'
lcBaseDatos = 'prueba'
usu = 'postgres'
pass = '1234'

lcStr = 'DRIVER={PostgreSQL Ansi};SERVER=' + lcServidor +;
';port=' + lcPuerto + ';DATABASE=' + ALLTRIM(lcBaseDatos) +;
';UID=' + usu +;
';PWD='+ pass +';'

gnConnHandle_temp= SQLSTRINGCONNECT(lcStr,.T.)

if gnConnHandle_temp = -1
AERROR(arrayerror)

if arrayerror(4)='28000' then
MESSAGEBOX('Usuario o contraseña incorrectos',16,':: Error en la
conexión ::')
endif
else
WAIT WINDOW "Conexion exitosa"
=SQLSETPROP(gnConnHandle_temp,'Transactions',1)

sqlexec(gnConnHandle_temp,"INSERT INTO ventas
(cli_rut,ven_moto)VALUES (' 18855997', 221379)")

IF SQLCOMMIT(gnConnHandle_temp)>0
MESSAGEBOX("Datos Actualizados",0+42,"Mensaje de Dialogo")
ELSE
IF AERROR(laError)>0
MESSAGEBOX("Se ha producido un error"+laError[2])
endif
endif
= SQLDISCONNECT(gnConnHandle_temp)
endif

Patricio Castro Benavides


From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Acelerar VACUUM
Date: 2009-12-07 14:03:03
Message-ID: 20091207140303.GB3552@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Sergio Gabriel Rodriguez escribió:
> 2009/12/7 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
>
> > Sergio Gabriel Rodriguez escribió:
> >
> > > el final del log de vacuum muestra lo sgte:
> > >
> > > INFO: mapa de espacio libre: 424 relaciones, 38436 paginas almacenadas;
> > > 690384 paginas requeridas en total
> > > DETAIL: tamaño del FSM: 2000 relaciones + 40000 paginas = 442 kB memoria
> > > compartida
> > >
> > > necesito aumentar el FSM?
> >
> > Si, yo lo pondría al menos en 1000000.
> >
> Gracias, Álvaro nuevamente, una última, afecta en algo más este parámetro?
> es decir si lo subo a ese valor puede repercutir en otra cosa?, aclaro que
> vacuum corre en un horario donde no existen usuarios conectados.

No, sólo que va a usar un poco más de memoria compartida y puede que sea
necesario aumentar kernel.shmmax en /etc/sysctl.conf.

Ahora, sólo aumentar el valor no te va a solucionar el problema, porque
no va a ser posible compactar la base de datos. Como ya te dije,
necesitas algo que compacte de emergencia, como VACUUM FULL o CLUSTER.

--
Alvaro Herrera Vendo parcela en Valdivia:
http://www.portalinmobiliario.com/propiedades/fichas.asp?PropID=749682
"Porque francamente, si para saber manejarse a uno mismo hubiera que
rendir examen... ¿Quién es el machito que tendría carnet?" (Mafalda)