Значит транзакция не работает?логично.
# запроса Временная метка Баланс (из первого SELECT)
# запроса Временная метка Баланс (после UPDATE)
host garors.com
идет запрос на 53 порт самого хоста garors.com? docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d -p 5433:5433 postgres
И потом обратился psql database_url внутри командыpsql без параметра
-h
ходит по unix-сокету WHERE word = ANY(words_arr)
.протестил ваш вариант на базе 2К строк, 74К значений "TEXT".это смешные объемы. Тут могло и без индекса быть быстрее.
Собственно, вопрос был в том, как проиндексировать каждое поле 'TEXT' внутри json-масива, а не массив этих полей (честно говоря не очень понимаю какой смысл индексировать массив из строк, если поиск идет по строкам, но это ладно) и возможно ли это ?
Попробовал вот так, но ругается на второй аргумент в to_tsvectorпотому что jsonb_array_elements возвращает несколько результатов - это функция-таблица, грубо говоря. Можно объединить эти результаты в массив или в большую строку, тогда сработает. Это по сути то же самое, что я предложил.
(не обращая внимания на лишнюю запятую в запросе) - нет, при таких вводных ошибки тут быть не может. Postgres при такой ошибке, кстати, сообщает в HINT, какое именно значение в какой колонке ему не понравилось.
Вы нам тут чего-то не договариваете