Size: a a a

pgsql – PostgreSQL

2020 August 21

A

Andrew in pgsql – PostgreSQL
Nick Belous
Как можно заменить один символ на другой во всей таблице? Пытался через
select replace((select * from table_name), ',', '.') from table_name
Выдает ошибку.
regexp_replace, не?
источник

NB

Nick Belous in pgsql – PostgreSQL
Да вот думаю, да
источник

NB

Nick Belous in pgsql – PostgreSQL
Надо понять только как. Спасибо
источник

A

Andrew in pgsql – PostgreSQL
Сначала лучше не update пробовать, а select field, regexp_replace() from table limit 15
И посмотреть, то или не то...
источник

A

Andrew in pgsql – PostgreSQL
И надо для каждого поля отдельно, что replace, что regexp_replace
источник

NB

Nick Belous in pgsql – PostgreSQL
Можно ли принудительно при преобразовании данных к типу numeric указать, что и '.' и ',' являются разделителями?
источник

2_

2flower _ in pgsql – PostgreSQL
Nick Belous
Можно ли принудительно при преобразовании данных к типу numeric указать, что и '.' и ',' являются разделителями?
to_number(text, text)  numeric  convert string to numeric  to_number('12,454.8-', '99G999D9S')
https://www.postgresql.org/docs/current/functions-formatting.html
источник

gg

gri gvandri in pgsql – PostgreSQL
Добрый день!
Есть вьюшка А которая создается миграцией и за ней еще несколько вьюшек которые используют эту вьюшку как дочернюю, добавляется новая сущность, и мне надо к вьюшке А прижойнить эту сущность новой миграцией, но стересть я ее не могу потому что от нее зависят другие вьюшки. Попробовал create or replace но она не смогла обновить колонку.
источник

JD

Jim Di in pgsql – PostgreSQL
pgcodekeeper умеет такое, попробуй
источник

K

Kosta in pgsql – PostgreSQL
Yaroslav Schekin
Ну так и что, выполнили Вы tuning PostgreSQL? И VACUUM ANALYZE выполнили?
Если да, какие результаты?
Результаты после тюна, вакуума, с веременной таблицей с индексами ~ такие же по времени, но уже хеш джоины и все в памяти

https://gist.github.com/k0nsta/54655ff300f1d3f126e3b695c3ce46e3
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kosta
Результаты после тюна, вакуума, с веременной таблицей с индексами ~ такие же по времени, но уже хеш джоины и все в памяти

https://gist.github.com/k0nsta/54655ff300f1d3f126e3b695c3ce46e3
А под какое железо / нагрузку и т.п. выполнен tuning?
Вообще, неплохо бы увидеть ответы на все вопросы (все параметры), которые просит указать http://pgconfigurator.cybertec.at/
И опять такое впечатление, что ANALYZE тут не было.
источник

K

Kosta in pgsql – PostgreSQL
aws m5.large vCPU 2, 8GB RAM
источник

K

Kosta in pgsql – PostgreSQL
Yaroslav Schekin
А под какое железо / нагрузку и т.п. выполнен tuning?
Вообще, неплохо бы увидеть ответы на все вопросы (все параметры), которые просит указать http://pgconfigurator.cybertec.at/
И опять такое впечатление, что ANALYZE тут не было.
да почему не было ANALYZE?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kosta
да почему не было ANALYZE?
Потому что вот:
         ->  Bitmap Index Scan on csco_idesind_2008_2020_datadate_gvkey_idx  (cost=0.00..4705.91 rows=184935 width=0) (actual time=257.019..257.021 rows=4789440 loops=1)
              Index Cond: ((datadate >= '2013-10-01 00:00:00+00'::timestamp with time zone) AND (datadate <= '2015-04-01 00:00:00+00'::timestamp with time zone))

Простое условие, но большая ошибка в оценках — почему так?
источник

K

Kosta in pgsql – PostgreSQL
Kosta
aws m5.large vCPU 2, 8GB RAM
отличие только в work_mem = '256 MB'
источник

K

Kosta in pgsql – PostgreSQL
Yaroslav Schekin
Потому что вот:
         ->  Bitmap Index Scan on csco_idesind_2008_2020_datadate_gvkey_idx  (cost=0.00..4705.91 rows=184935 width=0) (actual time=257.019..257.021 rows=4789440 loops=1)
              Index Cond: ((datadate >= '2013-10-01 00:00:00+00'::timestamp with time zone) AND (datadate <= '2015-04-01 00:00:00+00'::timestamp with time zone))

Простое условие, но большая ошибка в оценках — почему так?
да вот хз
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kosta
да вот хз
Так сделайте "ANALYZE csco_idesind_2008_2020;" — что-то изменится?
Если нет — можно попробовать поднять stats. target для этого поля.
источник

K

Kosta in pgsql – PostgreSQL
ок сейчас
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kosta
aws m5.large vCPU 2, 8GB RAM
Скажите, а прочие параметры, которые Вы там вводили, вроде размера базы, я должен по значениям в postgresql.conf угадать? ;)
источник

K

Kosta in pgsql – PostgreSQL
ram 8
cpu 2
disk HDD
num disk 1
size DB 1TB (actually 400gb)
workload: purely analytical and large aggregation
reading tr: 80%
connections: 40
replica 0
источник