>
> Simeó Reig escribió:
>
>> Creo adivinar que pgbench tiene un límite bastante bajo en la
>> entrada de consultas por fichero, ¿estoy en lo cierto? De estarlo,
>> ¿como podría resolver el problema?
>
> Edita el pgbench.c, cambia el BUFSIZ que aparece en la función
> process_file por un número grande, por ej. 8192 o así (tiene que ser
> mayor que el largo de tu consulta en bytes). Luego recompila.
>
> Una solución de verdad sería hacer que la llamada a fgets que está en
> esa función verifique si el string retornado ocupó los BUFSIZ bytes, y
> si es hacer ver si hay un \n al final del string retornado, y si no es
> así, leer un poco más hasta completar la línea. Parches bienvenidos.
He realizado los siguientes cambios
------------------------------------
Agregado la siguientes instrucciones:
int lcad;
char cad;
cad = fgets(buf, sizeof(buf), fd);
lcad = strln(cad);
if (cad != NULL) && (lcad == BUFSIZ-1)
{
int i;
i = lcad+1;
while (buf[i] !='\n')
{
cad = fgets(buf, BUFSIZ+i, fd);
i++;
}
}
/*sustituyo fgets(buf, sizeof(buf), fd) por cad*/
while (cad != NULL)
{
Command *commands;
int i;
/*char c;*/
i = 0;
while (isspace((unsigned char) buf[i]))
i++;
## todo el código que sigue
.
.
.
}
Solo que me ha dado un error y ahora mismo no tengo tiempo para revisar
... si se les ocurre algo me avisan.
Saludos,
Gilberto Castillo
La Habana, Cuba
---
This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at
host imx3.etecsa.cu
Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda