Size: a a a

pgsql – PostgreSQL

2020 May 27

БП

Борис Попов... in pgsql – PostgreSQL
Oleg Rizhkov
то есть, удалить тот файл postgres.list и ключ репозитория.
Всë верно.
источник

VE

Viktor Egorov@CSI in pgsql – PostgreSQL
Иван
Здравствуйте.
Вопрос: если после выполнения
vacuum analyze tablename;
запрос стал выполнятся в сотни раз медленнее, точно ли проблема в статистике или могут быть еще какие-либо варианты?
На что лучше обратить внимание, в какую сторону стоит копать в таком случае?
попробуйте vacuum full прогнать
источник

VE

Viktor Egorov@CSI in pgsql – PostgreSQL
Иван
Здравствуйте.
Вопрос: если после выполнения
vacuum analyze tablename;
запрос стал выполнятся в сотни раз медленнее, точно ли проблема в статистике или могут быть еще какие-либо варианты?
На что лучше обратить внимание, в какую сторону стоит копать в таком случае?
ну и, конечно, нужно посмотреть анализ запросов. может стал ошибаться планировщик, но так бывает нечасто
источник

И

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

VE

Viktor Egorov@CSI in pgsql – PostgreSQL
Иван
а предположительные причины подобного поведения известны?
ну в идеале EXPLAIN до прогона vacuum и после
источник

AG

Anton Glushakov in pgsql – PostgreSQL
Chern Oleksander
Всем привет, и я опять со своими запросами )
вот EXPLAIN
https://pastebin.com/Y3egijNN
Вот запрос
https://pastebin.com/BJ8PpKKf
Вот Таблица
https://pastebin.com/Q15bvXek
—-
Есть какой-то шанс ускорить процесс выгрузки ?
Спасибо большое
Вангую необходимость индекса по action_date
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Anton Glushakov
Вангую необходимость индекса по action_date
Мимо, на action_date есть индекс, а вот на action_tdate нет, есть смысл создавать отдельно?
action_tdate - timestampt
action_date - date
источник

RS

Reuven Starodubski in pgsql – PostgreSQL
Всем привет. Возник вопрос в написании extension на С. Выполняю malloc и после этого free или realloc, пытаюсь вызвать extension из постгреса и все валится. Знает кто как лечить такую проблему?
источник

AG

Anton Glushakov in pgsql – PostgreSQL
Chern Oleksander
Мимо, на action_date есть индекс, а вот на action_tdate нет, есть смысл создавать отдельно?
action_tdate - timestampt
action_date - date
Возможно у вашего условия низкая селективность, и сек скан выгодней
источник

И

Иван in pgsql – PostgreSQL
Viktor Egorov@CSI
ну в идеале EXPLAIN до прогона vacuum и после
понял, спасибо
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Anton Glushakov
Возможно у вашего условия низкая селективность, и сек скан выгодней
а как для аналитика, а не как для dba ))
источник

AG

Anton Glushakov in pgsql – PostgreSQL
Chern Oleksander
а как для аналитика, а не как для dba ))
Посчитайте кол-во строк с условием и без. Отношение первого ко второму *100 будет селективность. Чем процент ниже тем вероятнее использование индекса. Ну ещё плюс параметры самого постгреса - вроде random_page_cost
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Anton Glushakov
Посчитайте кол-во строк с условием и без. Отношение первого ко второму *100 будет селективность. Чем процент ниже тем вероятнее использование индекса. Ну ещё плюс параметры самого постгреса - вроде random_page_cost
random_page_cost = 4
источник

AS

Alexander Shavelev in pgsql – PostgreSQL
Chern Oleksander
random_page_cost = 4
помимо селективности у пг еще может быть неактуальная статистика
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Alexander Shavelev
помимо селективности у пг еще может быть неактуальная статистика
Тут все окей, analyze и вакуум был утром
источник

CO

Chern Oleksander in pgsql – PostgreSQL
после DML/DLL не оуществляется
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Viktor Egorov@CSI
попробуйте vacuum full прогнать
это эксклюзивная блокировка таблицы на время её переписывания, в проде может быть очень больно
источник

DS

Dmitry S. in pgsql – PostgreSQL
если я использую ключ psql --tuples-only , я могу каким-то образом ограничить выводимое значение до нескольких знаков после запятой (точки)?
источник

2_

2flower _ in pgsql – PostgreSQL
есть xml вида <tag1><![CDATA[value]]></tag1> через xpath('/tag1/text',....) я получаю массив xml[], мне нужен результат value без CDATA.
при преобразовании в текст ::text не получается. Нашел способ через xmltable,но мне кажется это оверхэд для одного значения, может есть какой то способ попроще?
источник

R

Roman in pgsql – PostgreSQL
Михаил Шурутов
И поля с типом bytea, или массивы bytea[]
В продолжении темы pg_largeobject :)
Правильно ли я понимаю, что на текущий момент есть 2 способа хранения файлов.
BLOB/CLOB которые живут в pg_largeobject общей для всей БД
bytea/text которые живут в TOAST таблицах привязанных к той таблице, в которые мы кладем файл.
источник