Size: a a a

pgsql – PostgreSQL

2020 August 03

AN

Alexander Nikitin in pgsql – PostgreSQL
ну дамп же есть? значит можете.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
он выведет заголовок дампа в текстовом виде
источник

L

Loljeene in pgsql – PostgreSQL
Vladimir
до этого пытался развернуть, нормально разворачивало
—version что показывает?
источник

V

Vladimir in pgsql – PostgreSQL
Loljeene
—version что показывает?
в вирт.окружении
источник

V

Vladimir in pgsql – PostgreSQL
HELP!!
pg_restore: [archiver] unsupported version (1.14) in file header

При загрузки бэкапа в пустую бд. Помогите пофиксить
источник

V

Valery in pgsql – PostgreSQL
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
FYI
Release 1.4.0
https://github.com/vitabaks/postgresql_cluster/releases

Automatic deploy High-Availability PostgreSQL Clusters (based on Patroni) on physical servers (bare metal) and VMs.
источник

КТ

Кайржан Турмагамбето... in pgsql – PostgreSQL
добрый день. подскажите пожалуйста что куда копать с этим explain
источник

КТ

Кайржан Турмагамбето... in pgsql – PostgreSQL
Aggregate  (cost=226978.04..226978.05 rows=1 width=8) (actual time=9710.758..9710.758 rows=1 loops=1)
 ->  Bitmap Heap Scan on a_mail mail0_  (cost=162097.01..226977.98 rows=243 width=8) (actual time=9525.289..9710.650 rows=319 loops=1)
       Recheck Cond: (((current_department_)::text = '299900/06/03'::text) AND ((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[])))
       Filter: ((packet_list_ IS NULL) AND (act_item_ IS NULL) AND (((modify_date_ IS NOT NULL) AND (date(modify_date_) = CURRENT_DATE)) OR ((modify_date_ IS NULL) AND (date(create_date_) = CURRENT_DATE))))
       Rows Removed by Filter: 10080
       Heap Blocks: exact=10118
       ->  BitmapAnd  (cost=162097.01..162097.01 rows=58721 width=0) (actual time=9472.986..9472.986 rows=0 loops=1)
             ->  Bitmap Index Scan on a_mail_current_department_  (cost=0.00..8264.83 rows=497918 width=0) (actual time=275.833..275.833 rows=525513 loops=1)
                   Index Cond: ((current_department_)::text = '299900/06/03'::text)
             ->  Bitmap Index Scan on a_mail_mail_status_  (cost=0.00..153832.15 rows=10380865 width=0) (actual time=8918.099..8918.099 rows=29873119 loops=1)
                   Index Cond: ((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[]))
Planning time: 1.162 ms
Execution time: 9726.920 ms
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Кайржан Турмагамбетов
Aggregate  (cost=226978.04..226978.05 rows=1 width=8) (actual time=9710.758..9710.758 rows=1 loops=1)
 ->  Bitmap Heap Scan on a_mail mail0_  (cost=162097.01..226977.98 rows=243 width=8) (actual time=9525.289..9710.650 rows=319 loops=1)
       Recheck Cond: (((current_department_)::text = '299900/06/03'::text) AND ((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[])))
       Filter: ((packet_list_ IS NULL) AND (act_item_ IS NULL) AND (((modify_date_ IS NOT NULL) AND (date(modify_date_) = CURRENT_DATE)) OR ((modify_date_ IS NULL) AND (date(create_date_) = CURRENT_DATE))))
       Rows Removed by Filter: 10080
       Heap Blocks: exact=10118
       ->  BitmapAnd  (cost=162097.01..162097.01 rows=58721 width=0) (actual time=9472.986..9472.986 rows=0 loops=1)
             ->  Bitmap Index Scan on a_mail_current_department_  (cost=0.00..8264.83 rows=497918 width=0) (actual time=275.833..275.833 rows=525513 loops=1)
                   Index Cond: ((current_department_)::text = '299900/06/03'::text)
             ->  Bitmap Index Scan on a_mail_mail_status_  (cost=0.00..153832.15 rows=10380865 width=0) (actual time=8918.099..8918.099 rows=29873119 loops=1)
                   Index Cond: ((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[]))
Planning time: 1.162 ms
Execution time: 9726.920 ms
а что с ним не так?
источник

КТ

Кайржан Турмагамбето... in pgsql – PostgreSQL
Victor Yegorov
а что с ним не так?
Bitmap Index Scan on a_mail_mail_status_  (cost=0.00..153832.15 rows=10380865 width=0) (actual time=8918.099..8918.099 rows=29873119 loops=1)

вот кажется подозрительным
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
Кайржан Турмагамбетов
Bitmap Index Scan on a_mail_mail_status_  (cost=0.00..153832.15 rows=10380865 width=0) (actual time=8918.099..8918.099 rows=29873119 loops=1)

вот кажется подозрительным
29 млн строк по условию
((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[]))
точно ли вся выборка нужна? т.е. без limit.
Подумайте над своим запросом.
источник

КТ

Кайржан Турмагамбето... in pgsql – PostgreSQL
это запрос подсчета срок count
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Кайржан Турмагамбетов
Aggregate  (cost=226978.04..226978.05 rows=1 width=8) (actual time=9710.758..9710.758 rows=1 loops=1)
 ->  Bitmap Heap Scan on a_mail mail0_  (cost=162097.01..226977.98 rows=243 width=8) (actual time=9525.289..9710.650 rows=319 loops=1)
       Recheck Cond: (((current_department_)::text = '299900/06/03'::text) AND ((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[])))
       Filter: ((packet_list_ IS NULL) AND (act_item_ IS NULL) AND (((modify_date_ IS NOT NULL) AND (date(modify_date_) = CURRENT_DATE)) OR ((modify_date_ IS NULL) AND (date(create_date_) = CURRENT_DATE))))
       Rows Removed by Filter: 10080
       Heap Blocks: exact=10118
       ->  BitmapAnd  (cost=162097.01..162097.01 rows=58721 width=0) (actual time=9472.986..9472.986 rows=0 loops=1)
             ->  Bitmap Index Scan on a_mail_current_department_  (cost=0.00..8264.83 rows=497918 width=0) (actual time=275.833..275.833 rows=525513 loops=1)
                   Index Cond: ((current_department_)::text = '299900/06/03'::text)
             ->  Bitmap Index Scan on a_mail_mail_status_  (cost=0.00..153832.15 rows=10380865 width=0) (actual time=8918.099..8918.099 rows=29873119 loops=1)
                   Index Cond: ((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[]))
Planning time: 1.162 ms
Execution time: 9726.920 ms
Ну так у Вас индекса подходящего нет, чего тут хотеть?
А вообще, лучше всегда показывать запрос, EXPLAIN (ANALYZE, BUFFERS), \d таблиц(ы) и версию PostgreSQL.
источник

КТ

Кайржан Турмагамбето... in pgsql – PostgreSQL
фильтр есть по дате.
Filter: ((packet_list_ IS NULL) AND (act_item_ IS NULL) AND (((modify_date_ IS NOT NULL) AND (date(modify_date_) = CURRENT_DATE)) OR ((modify_date_ IS NULL) AND (date(create_date_) = CURRENT_DATE))))
источник

КТ

Кайржан Турмагамбето... in pgsql – PostgreSQL
Aggregate  (cost=226978.04..226978.05 rows=1 width=8) (actual time=8820.719..8820.719 rows=1 loops=1)
 Buffers: shared hit=272627 read=314
 ->  Bitmap Heap Scan on a_mail mail0_  (cost=162097.01..226977.98 rows=243 width=8) (actual time=8775.981..8820.669 rows=342 loops=1)
       Recheck Cond: (((current_department_)::text = '299900/06/03'::text) AND ((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[])))
       Filter: ((packet_list_ IS NULL) AND (act_item_ IS NULL) AND (((modify_date_ IS NOT NULL) AND (date(modify_date_) = CURRENT_DATE)) OR ((modify_date_ IS NULL) AND (date(create_date_) = CURRENT_DATE))))
       Rows Removed by Filter: 10110
       Heap Blocks: exact=10175
       Buffers: shared hit=272627 read=314
       ->  BitmapAnd  (cost=162097.01..162097.01 rows=58721 width=0) (actual time=8755.889..8755.889 rows=0 loops=1)
             Buffers: shared hit=262766
             ->  Bitmap Index Scan on a_mail_current_department_  (cost=0.00..8264.83 rows=497918 width=0) (actual time=158.460..158.460 rows=525693 loops=1)
                   Index Cond: ((current_department_)::text = '299900/06/03'::text)
                   Buffers: shared hit=4290
             ->  Bitmap Index Scan on a_mail_mail_status_  (cost=0.00..153832.15 rows=10380865 width=0) (actual time=8316.335..8316.335 rows=29973992 loops=1)
                   Index Cond: ((mail_status_)::text = ANY ('{Registered,Returned,Forwarded,Arrived,ForDeliveryList,SendedToDeadLetter,RemovedFromForeign}'::text[]))
                   Buffers: shared hit=258476
Planning time: 0.478 ms
Execution time: 8833.921 ms
источник

КТ

Кайржан Турмагамбето... in pgsql – PostgreSQL
версия PostgreSQL 10.6
источник

ВК

Виталий Кухарик... in pgsql – PostgreSQL
\d table_name
источник

EW

Evgeniy Wolf in pgsql – PostgreSQL
Yaroslav Schekin
> ожидаемо, эффект даст не просто сортировку...

А что тут не так-то? Нужные границы frame задаёте, и всё.
Наверное, это RANGE/ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
Спасибо большое! Кажется это как раз то, чего не хватало. Раньше с этой конструкцией не сталкивался, изучаю.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Кайржан Турмагамбетов
версия PostgreSQL 10.6
Запрос и \d таблицы...
А так — можно добавить индекс под этот запрос, например.
источник