Size: a a a

pgsql – PostgreSQL

2021 February 02

P

Petr in pgsql – PostgreSQL
Oleg Bartunov
Внимательно посмотрите на это всё.
Верно понял, что:
ALTER MAPPING FOR hword, hword_part, word
Меняю на:
ALTER MAPPING FOR asciiword, hword, hword_part, word
?

upd.: Помогло, конечно, спасибо за наводку. Я затрудняюсь теперь ответить на вопрос как ранее без этого работало тогда.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
О, а дайте-как я тоже спрошу, пока @obartunov здесь (если кто знает — тоже не стесняйтесь). ;)
Какая сейчас ситуация с русскими словарями для FTS, где брать самые адекватные?
Есть ли какое-то [техническое] описание того, какими они должны быть и т.п., кроме документации PostgreSQL?
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
Yaroslav Schekin
О, а дайте-как я тоже спрошу, пока @obartunov здесь (если кто знает — тоже не стесняйтесь). ;)
Какая сейчас ситуация с русскими словарями для FTS, где брать самые адекватные?
Есть ли какое-то [техническое] описание того, какими они должны быть и т.п., кроме документации PostgreSQL?
На гитхабе postgrespro есть две репы со словарями.
источник

kp

krn p in pgsql – PostgreSQL
рибята. а есть какиенить туториалы (кроме официального), как оптимизировать запросы к ПГ?
также интересует, как доставать инфу из explain етц
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
У нас postgrespro есть курс о оптимизации запросов, свободный.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Oleg Bartunov
На гитхабе postgrespro есть две репы со словарями.
Спасибо, поищу!
А по второму вопросу есть что-то?
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
Oleg Bartunov
На гитхабе postgrespro есть две репы со словарями.
Описание стеммера читайте snowball, описание ispell/hunspell тоже есть.
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
Yaroslav Schekin
Спасибо, поищу!
А по второму вопросу есть что-то?
Интересует описание апи ?
источник

kp

krn p in pgsql – PostgreSQL
Oleg Bartunov
У нас postgrespro есть курс о оптимизации запросов, свободный.
нагуглил, Рогов Лузанов ?
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
В одном из докладов у меня было описание апи словарей
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
Возможно, надо сделать новый доклад с обновлениями.
источник

OB

Oleg Bartunov in pgsql – PostgreSQL
krn p
нагуглил, Рогов Лузанов ?
Он самый
источник

kp

krn p in pgsql – PostgreSQL
пасиба
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Oleg Bartunov
Интересует описание апи ?
Тоже интересует, да.
Эти?
https://github.com/postgrespro/hunspell_dicts/tree/master/hunspell_ru_ru

Это, насколько я вижу, старый словарь, работы ещё Александра Лебедева, так?

https://github.com/postgrespro/hunspell_dicts/tree/master/hunspell_ru_ru_aot

А это — старая версия от AOT group (из LibreOffice), да?

И вот это?
https://github.com/postgrespro/rusmorph

Но вопрос-то у меня был, скорее, по содержанию словарей.
Вот к примеру, должны ли они быть в идеале максимально полны?
Т.е. должны они включать все устаревшие, диалектные и специальные термины — которые, если попадаются в современном тексте, почти наверняка являются тупо опечатками общеупотребительных слов?
Так же и с самими распространёнными очепятками, кстати. ;)

Т.е. меня интересует, какой подход к наполнению словарей именно для FTS — правильный?
источник

A

Andrey in pgsql – PostgreSQL
Зашёл под postgres через sudo -i -u postgres
Создал новую роль:  CREATE USER test
Задал ей пароль: \password test
Создал новую бд для роли test: CREATE DATABASE test OWNER test
Теперь хочу сделать для этой роли авторизацию по паролю без создания одноимённого юзера на сервере.
Такой командой: psql -U test -d test -h 127.0.0.1 -W127.0.0.1 -W
Система просит ввести пароль: указываю пароль от роли test
Получаю ошибку: psql: error: FATAL:  Ident authentication failed for user "test"
Как решить, где ошибаюсь?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Andrey
Зашёл под postgres через sudo -i -u postgres
Создал новую роль:  CREATE USER test
Задал ей пароль: \password test
Создал новую бд для роли test: CREATE DATABASE test OWNER test
Теперь хочу сделать для этой роли авторизацию по паролю без создания одноимённого юзера на сервере.
Такой командой: psql -U test -d test -h 127.0.0.1 -W127.0.0.1 -W
Система просит ввести пароль: указываю пароль от роли test
Получаю ошибку: psql: error: FATAL:  Ident authentication failed for user "test"
Как решить, где ошибаюсь?
источник

AS

Andrei Shmigiro in pgsql – PostgreSQL
Andrey
Зашёл под postgres через sudo -i -u postgres
Создал новую роль:  CREATE USER test
Задал ей пароль: \password test
Создал новую бд для роли test: CREATE DATABASE test OWNER test
Теперь хочу сделать для этой роли авторизацию по паролю без создания одноимённого юзера на сервере.
Такой командой: psql -U test -d test -h 127.0.0.1 -W127.0.0.1 -W
Система просит ввести пароль: указываю пароль от роли test
Получаю ошибку: psql: error: FATAL:  Ident authentication failed for user "test"
Как решить, где ошибаюсь?
Зайдите под postgres
источник

A

Andrey in pgsql – PostgreSQL
Тогда какой способ авторизации использовать для парсера, который будет писать в эту бд данные?
Парсер на этом же сервере крутится
источник

AS

Andrei Shmigiro in pgsql – PostgreSQL
И установите тот же пароль в бд для пользователя
источник

MG

Maxim Grigorev in pgsql – PostgreSQL
Добрый день! Кто-то может подсказать, а можно ли в функции jsonb_set и jsonb_insert подставлять переменные ?
Пример, который работает result := jsonb_set(result,'{Arr}','{"Key1":"test","Key2":"test"}'::jsonb);
А требуется что-то вроде result := jsonb_set(result,'{Arr}','{"Key1":var1,"Key2":var2}'::jsonb);  где var1 и var2 это переменные объявленные в теле функции. Надеюсь вопрос сформировал правильно :)
источник