Received: from localhost (unknown [200.46.204.183]) by mail.postgresql.org (Postfix) with ESMTP id 6BED46504B0 for ; Tue, 9 Dec 2008 12:53:24 -0400 (AST) Received: from mail.postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 24024-05-5 for ; Tue, 9 Dec 2008 12:53:20 -0400 (AST) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from smtp-vbr8.xs4all.nl (smtp-vbr8.xs4all.nl [194.109.24.28]) by mail.postgresql.org (Postfix) with ESMTP id 265AE6504C3 for ; Tue, 9 Dec 2008 12:53:19 -0400 (AST) Received: from [10.0.0.142] (ppp-124-120-183-167.revip2.asianet.co.th [124.120.183.167]) (authenticated bits=0) by smtp-vbr8.xs4all.nl (8.13.8/8.13.8) with ESMTP id mB9GrCnu066760 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 9 Dec 2008 17:53:16 +0100 (CET) (envelope-from jtv@xs4all.nl) Message-ID: <493EA271.8010209@xs4all.nl> Date: Tue, 09 Dec 2008 23:53:05 +0700 From: Jeroen Vermeulen User-Agent: Thunderbird 2.0.0.18 (X11/20081125) MIME-Version: 1.0 To: Whit Armstrong CC: pgsql-interfaces@postgresql.org Subject: Re: simple example of copying data from a c/c++ array into postgres References: <8ec76080812090708g93000f9l7e7f3e2162587331@mail.gmail.com> In-Reply-To: <8ec76080812090708g93000f9l7e7f3e2162587331@mail.gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by XS4ALL Virus Scanner X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0 tagged_above=0 required=5 tests=none X-Spam-Level: X-Archive-Number: 200812/9 X-Sequence-Number: 6826 Whit Armstrong wrote: > would someone mind showing me an example of making an insert from binary > data to postgres? Not an example, but have a look at the COPY command: http://www.postgresql.org/docs/8.3/interactive/sql-copy.html COPY FROM stdin lets you insert data in bulk, without having to issue a new INSERT for every row. There are some handy libpq functions for feeding data into this mechanism: http://www.postgresql.org/docs/8.3/interactive/libpq-copy.html The "binary" part of what you're asking for is also possible, but probably doesn't buy you all that much. Chances are you'd need to do some conversions anyway, and it introduces all sorts of maintenance risk for an optimization that's not likely to matter as much as disk flushes, network transfers etc. Jeroen