Inserting large number of rows using libpq++ stops responding in c++

Поиск
Список
Период
Сортировка
От Taz Master
Тема Inserting large number of rows using libpq++ stops responding in c++
Дата
Msg-id 20021201181735.53975.qmail@web12504.mail.yahoo.com
обсуждение исходный текст
Ответы Re: Inserting large number of rows using libpq++ stops responding in c++  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
postgresql-7.2-103 using libpq++ in c++ program in SuSE Linux 7.2
(i386)

opening dataset using:
   dbdata = new PgTransaction(db_server.c_str());
executing SQL statements using:
   dbdata->ExecCommandOk( query.c_str() )
forcing data to write when done with:
   dbdata->ExecCommandOk( "COMMIT;" );

Executing multiple commands such as:
   dbdata->ExecCommandOk( "INSERT INTO playeritems (playerid,
linenumber, level, depot, id, wear, number)VALUES (24725, 102, 3, true,
126, 2, 1);"
(SQL command is actually stored in std::string)

It will execute a number of these commands, 50 to 90 or so, then the
ExecCommandOk will not respond on one.  It just never returns.  Running
the exact same series of SQL statements it varies on how many it will
execute before locking up.

Upgraded to the lastest postgreSQL in RPM form to try to resolve
(postgresql-7.2-103) with no change.

My only theory as to what might be causing this would be the large
number of SQL commands executed before the commit.  Is this right?

Is there another (better?) way to insert data?  Or a work around?

This is frustrating and is keeping me from progressing with my
programming.  Any solutions/help/suggestions is appreciated.

Regards,

Jim Langston


=====
Taz Master
mailto:tazmaster@rocketmail.com


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

В списке pgsql-general по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Segmentation fault while COPY in 7.3
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Inserting large number of rows using libpq++ stops responding in c++