Подключение к существующей ферме БД с помощью MonetDBLite C API - PullRequest
0 голосов
/ 09 октября 2018

У меня есть ферма БД, созданная с базой данных (например, temp).Когда я пытаюсь подключиться к этому с помощью monetdb_startup, получаю следующую ошибку:

src / gdk / gdk_utils.c: 1465: GDKfree: утверждение `(asize & 2) == 0 'не удалось.Прервано (ядро сброшено)

  1. Я использую предоставленный пример приложения tests / readme / readme.c.
  2. monetdb_startup ("/ dbfarm / temp", 0,0) это то, что я пытаюсь сделать.
  3. Используемая версия Monet: сервер MonetDB 5 v11.29.3 "Mar2018" (64-разрядные, 128-разрядные целые числа)
  4. Трассировка стека:

            #0  0x0000003f39232495 in raise () from /lib64/libc.so.6
            #1  0x0000003f39233c75 in abort () from /lib64/libc.so.6
            #2  0x0000003f3922b60e in __assert_fail_base () from /lib64/libc.so.6
            #3  0x0000003f3922b6d0 in __assert_fail () from /lib64/libc.so.6
            #4  0x00007ffff799bc3c in GDKfree (s=0x19602e0) at src/gdk/gdk_utils.c:1465
            #5  0x00007ffff79a8521 in freeException (msg=0x19602e0 '▒' <repeats 88 times>, "▒L\001") at src/mal/mal/mal_exception.c:135
            #6  0x00007ffff7b38c09 in SQLupgrades (c=0x7ffff42b2400, m=0x1815460) at src/mal/sqlbackend/sql_upgrades.c:1442
            #7  0x00007ffff7b1edb2 in SQLinitClient (c=0x7ffff42b2400) at src/mal/sqlbackend/sql_scenario.c:612
            #8  0x00007ffff7404f32 in monetdb_connect () at src/embedded/embedded.c:72
            #9  0x00007ffff74055da in monetdb_startup (dbdir=0x7fffffffd7c0 "/dbfarm/temp/", silent=0 '\000', sequential=0 '\000')
                at src/embedded/embedded.c:162
    

Спасибо

1 Ответ

0 голосов
/ 11 октября 2018

В общем, этот вариант использования не поддерживается.Поэтому обновление баз данных MonetDBLite между версиями должно работать нормально, но переход от MonetDBLite к MonetDB и обратно, вероятно, приведет к ошибкам и / или сбоям.

...