Size: a a a

pgsql – PostgreSQL

2021 January 25

🎃

🎃 Даниил ◠‿◠✿... in pgsql – PostgreSQL
Yaroslav Schekin
Это метакоманда, которая работает в psql. А в "левых" клиентах её реализуют очень вряд ли.
psql?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
источник

Б

Богдан in pgsql – PostgreSQL
Yaroslav Schekin
> Индексы есть

Так нет же у Вас действительно подходящих для второго запроса индексов, вот и результат.
странно у меня есть похожая табличка только записей в  3 раза меньше, запрос по ней работает быстро
SELECT code, address, activity, status
   FROM "Organizations" WHERE "isNewUsrInfo" ORDER BY "createdAt" LIMIT 1;


CREATE INDEX "Organizations_createdAt_idx" ON public."Organizations" USING btree ("createdAt");
CREATE INDEX "Organizations_isNewUsrInfo_idx" ON public."Organizations" USING btree ("isNewUsrInfo");
источник

Б

Богдан in pgsql – PostgreSQL
QUERY PLAN                                                                                                                                                    |
--------------------------------------------------------------------------------------------------------------------------------------------------------------|
Limit  (cost=4.46..4.46 rows=1 width=280) (actual time=0.052..0.054 rows=1 loops=1)                                                                           |
 ->  Sort  (cost=4.46..4.46 rows=1 width=280) (actual time=0.051..0.052 rows=1 loops=1)                                                                      |
       Sort Key: "createdAt"                                                                                                                                 |
       Sort Method: top-N heapsort  Memory: 25kB                                                                                                             |
       ->  Index Scan using "Organizations_isNewUsrInfo_idx" on "Organizations"  (cost=0.43..4.45 rows=1 width=280) (actual time=0.030..0.037 rows=3 loops=1)|
             Index Cond: ("isNewUsrInfo" = true)                                                                                                             |
Planning Time: 0.207 ms                                                                                                                                       |
Execution Time: 0.087 ms                                                                                                                                      |
источник

Б

Богдан in pgsql – PostgreSQL
почему-то непонятно, в одной таблице нужно создавать индекс с условием, а в другой достаточно только простого индекса
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Богдан
странно у меня есть похожая табличка только записей в  3 раза меньше, запрос по ней работает быстро
SELECT code, address, activity, status
   FROM "Organizations" WHERE "isNewUsrInfo" ORDER BY "createdAt" LIMIT 1;


CREATE INDEX "Organizations_createdAt_idx" ON public."Organizations" USING btree ("createdAt");
CREATE INDEX "Organizations_isNewUsrInfo_idx" ON public."Organizations" USING btree ("isNewUsrInfo");
Да просто везёт (таких rows всего три), по плану же видно.
источник

Б

Богдан in pgsql – PostgreSQL
Yaroslav Schekin
Да просто везёт (таких rows всего три), по плану же видно.
спасибо, понял
источник

Б

Богдан in pgsql – PostgreSQL
Victor Yegorov
судя по всему isNewUsrInfo — bool типа, такие колонки индексировать смысла нету
то есть для логического типа не нужно создавать индекс?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Богдан
спасибо, понял
А вообще, Вам же правильно написали: https://t.me/pgsql/278373
Не то что нет смысла, а, так сказать, большая часть каждого подобного индекса — "деньги на ветер". ;)

Т.е. вместо:
CREATE INDEX "Organizations_isNewUsrInfo_idx" ON public."Organizations" USING btree ("isNewUsrInfo");
Всегда лучше что-то вроде:
CREATE INDEX ON public."Organizations" (<что-то полезное>) WHERE "isNewUsrInfo"; -- условие, по которому rows меньше
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Богдан
почему-то непонятно, в одной таблице нужно создавать индекс с условием, а в другой достаточно только простого индекса
потому что это bool. там будет либо 50/50, либо с перекосом в какую-то сторону. если 50-50 (или 40/60) — смысла в индексе нет, ибо проще от-SeqScan-ить.
если там 5/95 — то для 5% работает, для 95% — мертвый груз.

поэтому если они добавляют селективность запросам — вносите их в индексные предикаты
источник

Б

Богдан in pgsql – PostgreSQL
Victor Yegorov
потому что это bool. там будет либо 50/50, либо с перекосом в какую-то сторону. если 50-50 (или 40/60) — смысла в индексе нет, ибо проще от-SeqScan-ить.
если там 5/95 — то для 5% работает, для 95% — мертвый груз.

поэтому если они добавляют селективность запросам — вносите их в индексные предикаты
спасибо за ответ
источник

ЭК

Эрбол Кулубаев... in pgsql – PostgreSQL
Привет у меня база в докере пытаюсь востановить дамп получаю ошибку:pg_restore: error: could not read from input file: end of file
источник

ЭК

Эрбол Кулубаев... in pgsql – PostgreSQL
docker exec fab1dd7af9cd  pg_restore -Fc  -U dnatostyle -d dnatostyle < /Users/iden/Desktop/d2s_2020_01_11.dump
источник

ЭК

Эрбол Кулубаев... in pgsql – PostgreSQL
команда с помощью которой пытаюсь восстановить
источник

ЭК

Эрбол Кулубаев... in pgsql – PostgreSQL
Кто нибудь сталкивался можете что нибудь подсказать ?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Эрбол Кулубаев
Привет у меня база в докере пытаюсь востановить дамп получаю ошибку:pg_restore: error: could not read from input file: end of file
выглядит как обрезанный файл. тут ничего не сделать особо, нужно нормальный файл где-то добыть
источник

ЭК

Эрбол Кулубаев... in pgsql – PostgreSQL
Victor Yegorov
выглядит как обрезанный файл. тут ничего не сделать особо, нужно нормальный файл где-то добыть
Понял спасибо
источник

R

Rustam in pgsql – PostgreSQL
а не подскажите может годные статейки или книги по  архитектуре таблиц базы данных
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Rustam
а не подскажите может годные статейки или книги по  архитектуре таблиц базы данных
поясните, интересует физическая реализация хранения? или моделирование схемы?
источник
2021 January 26

R

Rustam in pgsql – PostgreSQL
Моделирование
источник