2011/1/5 Вячеслав Блинников <slavmfm@xxxxxxxxx>: > Database connection using "libpq": > So, generally speaking, I need: > - send multiple queries using "PQsendQuery()" (or what else) > - bind some data (void*) to each qeury > - obtain results using "PQgetResult()" (or what else) and to know which data > is bound to each result (correspondence between queries and results) > How it can be implemented? You cannot "bind" data to a query. You cannot execute two queries in parallel with one connection. However, PGresults exist totally independently or the connection or thread that originated them, so feel free to stash them as you see fit. libpq usually operates within the same thread context as the client application, so in general it doesn't make sense to pass a function pointer (which you suggested in a slightly earlier mail to the list) that will be called back asynchronously like a signal handler. Asynchronous command processing just exists as a way to keep a GUI responsive and things like that, because PQExec() blocks. Maybe it would help if you stepped back and described your problem in broader terms. -- Regards, Peter Geoghegan -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general