Size: a a a

pgsql – PostgreSQL

2020 May 19

AN

Alexander Nikitin in pgsql – PostgreSQL
странно, я тоже когда недавно искал значения, нашёл их именно в логе, да и pgBadger, когда раскрываешь проанализированный запрос показывает пример запуска со значениями, а он же только лог анализирует...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Странно... а как Вы логируете?
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
Странно... а как Вы логируете?
Можно поподробнее вопрос? Обычный лог Postgres.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
Можно поподробнее вопрос? Обычный лог Postgres.
Логирование можно по-разному включать — log_min_duration_statement, log_statement, log_min_error_statement..., да и настройка логов может быть разная (csv, например). Как там сделано?
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
Логирование можно по-разному включать — log_min_duration_statement, log_statement, log_min_error_statement..., да и настройка логов может быть разная (csv, например). Как там сделано?
#log_min_duration_statement = -1
log_statement = 'ddl'
log_min_error_statement = error


Полагаю, тут надо какой-то другой режим выставить. Но их много, немного плаваю пока... 🤔
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
#log_min_duration_statement = -1
log_statement = 'ddl'
log_min_error_statement = error


Полагаю, тут надо какой-то другой режим выставить. Но их много, немного плаваю пока... 🤔
Т.е. log_min_duration_statement вообще закомментирован, а log_statement — только DDL?
Тогда непонятно, почему у Вас вообще обычные запросы логируются. ;)
Может, попробовать посмотреть эти значения в тестовой сессии (максимально похожей на настоящую — под тем же пользователем в той же базе и т.п.) в psql (вдруг эти настройки приходят откуда-то ещё)?
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
подскажите пожалуйста, почему первый запрос может быть быстрее (10%) второго?
select exists(select * from "sometable" where condition);
select 1 from "sometable" where condition limit 1
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
Т.е. log_min_duration_statement вообще закомментирован, а log_statement — только DDL?
Тогда непонятно, почему у Вас вообще обычные запросы логируются. ;)
Может, попробовать посмотреть эти значения в тестовой сессии (максимально похожей на настоящую — под тем же пользователем в той же базе и т.п.) в psql (вдруг эти настройки приходят откуда-то ещё)?
Да, я понял примерно...
Логгируются те, что с ошибкой. И там как раз $1 $2...
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Какой режим надо выставить, чтобы попадали Bind-переменные в лог?
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Viktor Grigorev
подскажите пожалуйста, почему первый запрос может быть быстрее (10%) второго?
select exists(select * from "sometable" where condition);
select 1 from "sometable" where condition limit 1
хотя если присмотреться разница в районе погрешности
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
Да, я понял примерно...
Логгируются те, что с ошибкой. И там как раз $1 $2...
А с какой ошибкой? Если синтаксической, то значений-то не будет, потому что их туда никто не передавал (запрос "упал" до bind). ;)
Если runtime error — другое дело... и я сходу не помню, какая это настройка. ;(
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Viktor Grigorev
подскажите пожалуйста, почему первый запрос может быть быстрее (10%) второго?
select exists(select * from "sometable" where condition);
select 1 from "sometable" where condition limit 1
А Вы планы посмотрите, что тут гадать? ;)
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
А с какой ошибкой? Если синтаксической, то значений-то не будет, потому что их туда никто не передавал (запрос "упал" до bind). ;)
Если runtime error — другое дело... и я сходу не помню, какая это настройка. ;(
То, что с ошибкой запрос, там всё понятно... Там ширина столбца недостаточна. Вопрос был именно в том, что в этой ошибке в запросе также доллары фигурируют вместо явных значений.
источник

DB

Danil Braindead in pgsql – PostgreSQL
Добрый день, не смог найти информацию, организация индексов сделано на основе btree ?
источник

VA

Vladimir Abrikosov in pgsql – PostgreSQL
Danil Braindead
Добрый день, не смог найти информацию, организация индексов сделано на основе btree ?
Это один из типов индекса
источник

VA

Vladimir Abrikosov in pgsql – PostgreSQL
источник

DB

Danil Braindead in pgsql – PostgreSQL
Vladimir Abrikosov
Это один из типов индекса
Я понимаю, но какой является дефолтным: Hash, GIST, GIN, RUM, BRIN, BLOOM или btree ?
источник

VA

Vladimir Abrikosov in pgsql – PostgreSQL
Btree
источник

DB

Danil Braindead in pgsql – PostgreSQL
Понятно, благодарю
источник

2_

2flower _ in pgsql – PostgreSQL
Viktor Grigorev
подскажите пожалуйста, почему первый запрос может быть быстрее (10%) второго?
select exists(select * from "sometable" where condition);
select 1 from "sometable" where condition limit 1
вы план смотрели?
источник