How can I get programs to use mserver5 instead of merovingian (monetdbd)? I'm
new to MonetDB.
________________________________
From: Sjoerd Mullender
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@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