mapi.connect / mapi_connect (Second Try)

Stephen P. Morgan stephen_p_morgan at
Mon Mar 11 17:59:28 CET 2013

How can I get programs to use mserver5 instead of merovingian (monetdbd)?  I'm 
new to MonetDB.

From: Sjoerd Mullender <sjoerd at>
To: developers-list at
Sent: Mon, March 11, 2013 9:42:36 AM
Subject: Re: mapi.connect / mapi_connect (Second Try)

On 2013-03-11 16:34, Fabian Groffen wrote:
> On 11-03-2013 08:30:01 -0700, Stephen P. Morgan wrote:
>> I wrote an email a few days ago to the effect that I could not get the
>> mapi.connect() MAL statement to work due to the server side complaining that
>> I had not specified the database to use.
>> This morning I ran one of the sample programs included with MonetDB,
>> clients/examples,C/sample0.c (sample0).  It seems very similar as it issues
>> a mapi_connect() with the database field set to NULL.  It fails in the same
>> way, i.e.,
>>     MAPI  = monetdb at localhost:50000
>>     ACTION= mapi_start_talking
>>     ERROR = !monetdbd: please specify a database
>> Should mapi_connect() work with the database field set to NULL?  (If so,
>> then the mapi.connect() MAL statement should work, I think.)  Is there a bug
>> in the server that insists on the database being specified?  If there is a
>> bug, does anyone have a fix for this?  It would be greatly appreciated.
> No, you should pass the database name, otherwise the server can't know
> which one you'd like to connect to.

It's a bit more subtle than this.  If you use merovingian (a.k.a.
monetdbd), you need to specify the database name.  If you're using
mserver5 directly, you don't.  The sample* programs don't use merovingian.

Sjoerd Mullender
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the developers-list mailing list