ALTER RENAME выдает ошибку P03 syntax error

ALTER TABLE test RENAME new_table_name
выдает ошибку
P03: syntax error, unexpected tablename, expecting '=' near 'new_table_name'

Установлена 6.3.0 и запущена на отдельные порты (т.к. стоит ранее установленная 6.2.12)
Создана новая таблица test
CREATE TABLE test (id bigint)

PS: под Windows

Возможно не включен Buddy. Посмотрите в searchd log и убедитесь, что устанавливали мантикору, как сказано в инструкции - Install Manticore Search

Под Windows бадди работает через Docker.

Все по инструкции для установки под Windows, но про Buddy там не сказано.
В searchd log:
WARNING: [BUDDY] invalid output, should be 'Buddy ver, started address:port', got 'Could not open input file: /buddy/src/main.php

Есть ли инструкция как установить/подключить Byddy через Docker под Windows?

Это делается автоматически. Главное, чтобы Docker desktop был запущен

Да, он был запущен - без него инсталлятор не завершает установку.

Откуда и как запускаете searchd? Всё дефолтно? Не переносили никуда какие-то части оттуда, куда всё установилось?

Установил в папку d:\Manticore_test_630
Поменял порты в manticore.conf

searchd
{
    listen = 127.0.0.1:9512
    listen = 127.0.0.1:9506:mysql
    listen = 127.0.0.1:9508:http
    log = d:\Manticore_test_630/var/log/manticore/searchd.log
    query_log = d:\Manticore_test_630/var/log/manticore/query.log
    pid_file = d:\Manticore_test_630/var/run/manticore/searchd.pid
    data_dir = d:\Manticore_test_630/var/data
    query_log_format = sphinxql
}

Установил как сервис командой:
D:\Manticore_test_630\bin\searchd.exe --install --config D:\Manticore_test_630\etc\manticoresearch\manticore.conf --servicename Manticore_test_630

После этого протестил создание и переименование таблицы - через
http://127.0.0.1:9508/sql?mode=raw&query=...

@tomat Можешь попробовать всё так же сделать?

Делал на свежем докере Docker Desktop 4.30.0 (149282)

да попробую

у меня поставился и демон 6.3.0 и бади из инсталлятора отлично

и все запросы к бади отрабатывают нормально

mysql> alter table test rename test1;
Query OK, 0 rows affected (0.22 sec)

mysql> show queries;
+------+--------------+-----------+----------+-----------------+
| id   | query        | time      | protocol | host            |
+------+--------------+-----------+----------+-----------------+
|    4 | show queries | 3us       | mysql    | 127.0.0.1:52061 |
|    5 | select       | 105us ago | http     | 127.0.0.1:52065 |
|    3 | desc         | 15us      | http     | 127.0.0.1:52060 |
+------+--------------+-----------+----------+-----------------+
3 rows in set (0.00 sec)

возможно бади не успевает стартовать по какой-то причине на вашем боксе и возможно поможет установка переменной окружения

set MANTICORE_BUDDY_TIMEOUT=15

которая говорит демону ждать 15 сек старта buddy, прежде чем идти на retry

MANTICORE_BUDDY_TIMEOUT=15 - переменная среды Windows?
Установил - кажется на не повлияла на время старта контейнера докера.


При запуске службы, сразу идет три попытки запуска контейнера в докере, но он не запускается - третья строка на скрине появляется и сразу исчезает.

Ну и в searchd.log по прежнему появляется надпись:
WARNING: [BUDDY] invalid output, should be 'Buddy ver, started address:port', got 'Could not open input file: /buddy/src/main.php

Еще, при установке службы пишет такое.

D:\Manticore_test_630\etc\manticoresearch\manticore.conf --servicename Manticore_test_630
Manticore 6.3.0 a089ce392@24052308
...
[53:50.909] [11572] WARNING: Error initializing columnar storage: daemon requires columnar library v25 (trying to load v18)
[53:50.909] [11572] WARNING: Error initializing secondary index: daemon requires secondary library v15 (trying to load v6)
[53:50.924] [11572] Installing service...
[53:50.925] [11572] Service 'Manticore_test_630' installed successfully.

Я подумал что может 2 контейнера (dreamy_swirles и nervous_carson) должны работать во время старта мантикоры, но они при запуске сразу останавливаются - не знаю так должно быть или или нет.

ставить именно две Мантикоры разных версий я не пробовал, попробую позже - но такое впечатление,

Error initializing columnar storage: daemon requires columnar library v25 (trying to load v18)

что демон грузит MCL либы от версии 6.2.12, может и с бадди такое же происходит

да при установке ManticoreSeach 6.2.12 и ManticoreSeach 6.3.0 - последняя перебивает ключом реестра пути и ManticoreSeach 6.2.12 на старте пишет

C:\Program Files (x86)\Manticore612\bin>searchd
Manticore 6.2.12 dc5144d35@230822
Copyright (c) 2001-2016, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
Copyright (c) 2017-2023, Manticore Software LTD (https://manticoresearch.com)

[37:28.502] [4556] WARNING: Error initializing columnar storage: daemon requires columnar library v21 (trying to load v25)
[37:28.502] [4556] WARNING: Error initializing secondary index: daemon requires secondary library v10 (trying to load v15)
[37:28.503] [4556] using config file 'C:/Program Files (x86)/Manticore630/etc/manticoresearch/manticore.conf' (436 chars)...
[37:28.505] [4556] WARNING: preopen_indexes=1 has no effect with seamless_rotate=0
[37:28.505] [4556] WARNING: secondary_indexes set but failed to initialize secondary library: daemon requires secondary library v10 (trying to load v15)
starting daemon version '6.2.12 dc5144d35@230822' ...
listening on 127.0.0.1:9312 for sphinx and http(s)
listening on 127.0.0.1:9306 for mysql
listening on 127.0.0.1:9308 for sphinx and http(s)
prereading 0 tables
preread 0 tables in 0.000 sec
accepting connections
WARNING: [BUDDY] invalid output, should be 'Buddy ver, started address:port', got 'Error while initialization: Class "Swoole\ConnectionPool" not found
'
[BUDDY] restarting

I create ticket at Github where you could subscribe to get info about the issue progress.

However for now I suggest to use only one installation of the MantcioreSearch on Windows

я описал в тикете can not have different Mantcioresearch installation on Windows · Issue #2389 · manticoresoftware/manticoresearch · GitHub последовательность шагов которую вы должны выполнить, чтобы запустить несколько работающих демонов разных версий на одной машине.

Если выполнить эти шаги, то не должно быть конфликтов версий разных демонов и все должно работать правильно.