@pgsql

Страница 393 из 1062
blkmrkt
06.07.2017
21:01:11
А вот вопрос еще - от BRIN вообще не будет толку, если данные в таблице изменяются, правильно? Один апсерт, и тупл из какого-то блока BRIN ляжет в конец таблицы...

Google
Darafei
06.07.2017
21:03:34
Аггей
06.07.2017
21:03:35
А если copy не было, но был несколько раз truncate, то нормально все будет?
Ну так смотри - при наполнении не copy - все становится нормально же

Darafei
06.07.2017
21:04:12
короче, если нет dead tuples, то автовакуум не вакуумит

Айтуар
06.07.2017
21:04:24
ключевое - отсутствие delete и update
То есть достаточно одного update или delete?

Значит это мне не грозит.

Darafei
06.07.2017
21:06:13
мы аккуратно обошли все обычные страшности mvcc, и напоролись на неожиданные :)

blkmrkt
06.07.2017
21:19:45
Вот всегдв интересно было: есть таблица с туплами формата (id integer, other_id integer, active bool). Мы изменяем в одном из туплов интегер или буль - постгрес запишет новую версию тупла в конец последнего блока, или изменит существующий тупл in-place, тк ширина данных одинаковая?

blkmrkt
06.07.2017
21:27:04
о спаибо

Артур
06.07.2017
22:50:28
Если, допустим у меня есть доступ к таблицам базы на отдельном сервере. Можно ли как-то синхронизировать определененые таблицы между серверами?

Мои таблицы (которые есть на стороннем сервере) при этом могут быть slave. Потому что у меня они только для чтения, записывать туда ничего не собираюсь

mb
07.07.2017
02:58:42
Мои таблицы (которые есть на стороннем сервере) при этом могут быть slave. Потому что у меня они только для чтения, записывать туда ничего не собираюсь
Можно, скриптом. Применял во время миграции, данных было много и они постоянно менялись + создавались новые таблицы, нужно было обеспечить минимальный лаг перед переключением и идентичность схем.

Google
WoodyFire
07.07.2017
06:13:10
Всем доброго времени суток! Ребят а pgModeler версии 0.8.2 нормально дружит с PG 9.6.2?

Maxim
07.07.2017
09:38:51
Ребята, привет! ) Кто нибудь имел опыт миграции данных с mongo на postgres на продакшне?

Darafei
07.07.2017
09:40:25
Ребята, привет! ) Кто нибудь имел опыт миграции данных с mongo на postgres на продакшне?
в связи с тем, что монга может терять данные и это было учтено в проектировании, мы просто стёрли монгу и поставили постгрес

Евгений Component17
07.07.2017
09:41:30
Всем привет)))

Pavel
07.07.2017
10:07:40
и данные?
Сделали вид, что монга их утеряла )

Vladislav
07.07.2017
10:08:07
"Какая монга? Не было никакой монги!"

Pavel
07.07.2017
10:30:03
"Какая монга? Не было никакой монги!"
Монга была. Мы не отрицаем. Но она самоликвидировалась©

ildus
07.07.2017
11:01:39
странно что мало кто юзает tokumx, это та же монга только транзакционная

хотя может она уже не развивается

Maxim
07.07.2017
11:06:14
В общем универсального бесплатного решения, похоже, нет, придется пилить скрипты )

ildus
07.07.2017
11:13:29
В общем универсального бесплатного решения, похоже, нет, придется пилить скрипты )
можно каким нибудь питоновским orm, сделать экспорт с монги в json, потом подгружать данные в питон скрипте и сохранять уже в таблицу конструкцией вида SomeCollection(**record).save(). долго но верно :)

Сергей
07.07.2017
11:20:37
спроектируйте структуру в нормализованном виде для тех данных, что в монге, для постгри. начните копировать туда исторические данные. потом начните писать одновременно туда и туда. потом пробуйте читать одновременно оттуда и оттуда, постепенно уменьшая нагрузку на монгу и увеличивая на постгрю. это решение раздутое по времени и по сложности, но достаточно надежное. из недостатков - придется временно сильно усложнить/накостылять в архитектуру. после перехода этот двойной механизм выпилить.

Alex
07.07.2017
11:22:51
а зачем сразу писать в два места ? не проще ли будет старые данные из монги подцепить через fdw и создать материализованное представление ?

Google
Maxim
07.07.2017
12:39:40
https://www.torodb.com/ http://www.highload.ru/2015/abstracts/1917.html
ага, эти решения я рассматривал, спасибо )

blkmrkt
07.07.2017
12:49:47


Очень боюсь что таблица раздуется до таких размеров, когда на быстром NVMe диске не хватит места для VACUUM FULL, уже было такое. Как это предотвратить и какие настройки смотреть?

Darafei
07.07.2017
14:51:03
ну не хватит, и что?

зачем тебе реклеймить это место, почему не хватит обычного vacuum и дописывать в дырки?

blkmrkt
07.07.2017
14:55:05
зачем тебе реклеймить это место, почему не хватит обычного vacuum и дописывать в дырки?
Хмм и правда. Если random io бесплатное, то незачем. Но у меня таблица 500гб без индексов, примерно 30% из нее изменяется каждый день - проблем не должно возникнуть?

Maxim
07.07.2017
15:11:30
даунтайм допустим? сколько данных? насколько сложная схема?
достаточна сложна, сущностей очень много, как и связей, а даунтайм недопустим ))

Alex
07.07.2017
16:48:25
красафчик ,но мы тут все про вакуум

Artur
07.07.2017
18:16:48
Странная (или нет) тема - CTE не оптимизируются чтоли?

Darafei
07.07.2017
18:28:53
CTE - барьер оптимизатора

Admin
ERROR: S client not available

Darafei
07.07.2017
18:29:39
Оптимизируется, но отдельно внутри и снаружи

Артур
07.07.2017
18:39:20
Лондайст не рассматривали?
А чем лондайст отличается от обычного импорт экспорта?

Чето почитал. Тут по сути только демон добавляется

Anton [Mgn, az09@osm]
08.07.2017
10:19:15
чат, подскажи когда всё это закончится?

postgres=# SELECT pid, age(query_start, clock_timestamp()), usename, query FROM pg_stat_activity WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' ORDER BY query_start desc; pid | age | usename | query -------+--------------------------+----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------- 28526 | -1 days -03:19:11.247527 | postgres | COPY osm_roads (id, osm_id, type, name, "name:en", "name:ru", tunnel, bridge, oneway, layer, ref, z_order, access, service, class, geometry) FROM stdin; + | | | 28525 | -1 days -03:19:11.248051 | postgres | COPY osm_roads (id, osm_id, type, name, "name:en", "name:ru", "name:zh", tunnel, bridge, oneway, layer, ref, z_order, access, service, class, geometry) FROM stdin;+ | | | 28524 | -1 days -03:19:11.248208 | postgres | COPY osm_buildings (id, osm_id, name, "name:en", "name:ru", type, "building:levels", "building:levels_string", geometry) FROM stdin; + | | | 28523 | -1 days -03:19:11.248215 | postgres | COPY osm_buildings (id, osm_id, name, "name:en", "name:ru", "name:zh", type, "building:levels", "building:levels_string", geometry) FROM stdin; + | | | (4 rows)

в смысле есть ли способ оценить сколько уже данных легло в таблицу и сколько еще осталось?

postgres=# \d+ osm_roads Did not find any relation named "osm_roads".

Google
Darafei
08.07.2017
10:26:58
watch df

osm2pgsql рисует прогрессбар

Anton [Mgn, az09@osm]
08.07.2017
10:28:40
да вот не взглянул позвчера... а с чем сравнивать теперь?

osm2pgsql рисует прогрессбар
импосм тоже рисует. и он 5-6 дней над планетой трудится например. подумал что дамп будет быстрее )

Darafei
08.07.2017
10:30:23
дамп же принципиально совершенно однопоточный

Anton [Mgn, az09@osm]
08.07.2017
10:30:51
нет $ pg_restore -d osm_int -a -Fd -j 4 osm_int_dat

но тут в диск упирается, ядра простаивают

хдд

zh то есть то нету. непонятно

Pavel
08.07.2017
10:35:11
не

Artem
08.07.2017
10:36:42
Джентльмены, а кто мигрировал с Оракла на Постгрес?

Artem
08.07.2017
10:40:20
С чего начать данный вопрос

Слышал, что есть подобные решения от Диасофт

Страница 393 из 1062