
Darafei
02.06.2017
16:03:14

Лёха
02.06.2017
16:30:01
парни нубский вопрос в pg есть аналоги detach attach базы данных? для переноса между севрерами например? кака я посомтрел есть какое-то табличное пространство и оно в файловойсистеме предсталвено тучей файлов.

Andrey
02.06.2017
16:39:23
В Postgres Pro есть отчуждаемые tablespace'ы, но вроде они только readonly подключаются, если я ничего не путаю.
А нет, это были таблицы: https://pgconf.ru/2017/93420

Google

Guardian
02.06.2017
16:53:14
В версии enterprise форка postgrespro есть.
За деньги, собственно.
см. https://postgrespro.ru/products/postgrespro/enterprise

Anton [Mgn, az09@osm]
02.06.2017
19:25:40
прошу помощи клуба
< 2017-06-02 22:16:48.332 MSK > LOG: duration: 5736.603 ms plan:
Query Text: SELECT count(ST_AsBinary("geometry")) AS cnt FROM ( SELECT geometry, type, CASE WHEN "name:ru">'' THEN "name:ru" WHEN "name:en">'' THEN "name:en" ELSE name END as name, oneway FROM osm_roads WHERE (name IS NOT
NULL OR oneway IN (1,-1)) AND type IN ('primary', 'secondary', 'tertiary') ) AS data WHERE "geometry" && ST_SetSRID('BOX3D(4180035.328805391 7506574.79977804,4182787.061823659 7509326.532796312)'::box3d, 3857);
https://explain.depesz.com/s/UM7
conf:
# - Memory
shared_buffers = 192GB
huge_pages = try
temp_buffers = 1GB
work_mem = 10GB
maintenance_work_mem = 20GB
90 записей. 6 сек. ЧЯДНТ
база 194ГБ. озу 512

Александр
02.06.2017
19:27:03
O_o

Anton [Mgn, az09@osm]
02.06.2017
19:27:37
ругайте, но подскажите. горю =)

Александр
02.06.2017
19:27:55
Дарафея зови
@Komzpa

Darafei
02.06.2017
19:31:12
Эээ, там индекс есть вообще?

Anton [Mgn, az09@osm]
02.06.2017
19:41:24
Индексы:
"osm_roads_pkey" PRIMARY KEY, btree (id)
"osm_roads_geom" gist (geometry)
"osm_roads_osm_id_idx" btree (osm_id)

Darafei
02.06.2017
19:47:54
analyse osm_roads;

Anton [Mgn, az09@osm]
02.06.2017
19:49:35
если убрать AND type IN ('primary', 'secondary', 'tertiary') то Execution time: 6.253 ms сразу

Google

Anton [Mgn, az09@osm]
02.06.2017
19:49:59
Index Scan using osm_roads_geom on osm_roads (cost=0.42..5340336.52 rows=21435834 width=98) (actual time=0.268..6.122 rows=1046 loops=1)

Darafei
02.06.2017
19:50:23
это мапник?

Anton [Mgn, az09@osm]
02.06.2017
19:50:42
импосм3

Darafei
02.06.2017
19:51:06
если да, то посыпь чёрной магией и добавь and "geometry" && !bbox! во внутренний запрос

Alisa
02.06.2017
19:51:24
postgres=# ALTER TABLE my_data RENAME TO mydb;
ERROR: relation "my_data" does not exist
postgres=# ALTER TABLE "my_data" RENAME TO mydb;
ERROR: relation "my_data" does not exist
привет, помогите плз, как это вылечить?(

Darafei
02.06.2017
19:51:26
и продолжай добавлять его копии, пока планировщик не согласится использовать индекс


Alisa
02.06.2017
19:52:43
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
—----------+----------+----------+-------------+-------------+---------------------—
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
my_data | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres+
| | | | | parser=c/postgres
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 rows)
ой
ой, database надо
простити, спасибо за помощь!

Anton [Mgn, az09@osm]
02.06.2017
19:53:40
и никакой магии не нужно))

Darafei
02.06.2017
19:58:27
это твой ST_SetSRID('BOX3D(4180035.328805391 7506574.79977804,4182787.061823659 7509326.532796312)'::box3d, 3857)
мапник такое вставляет макросом !bbox! в запрос

Anton [Mgn, az09@osm]
02.06.2017
19:59:17
а, вон где собака порылась
значит я могу прям в стиле использовать этот макрос?..

Darafei
02.06.2017
20:00:51
ну, когда надо странное делать, то да

Anton [Mgn, az09@osm]
02.06.2017
20:01:20
я то думал что стандартное делаю
хотя видимо вот этот CASE WHEN "name:ru">'' THEN "name:ru" WHEN "name:en">'' THEN "name:en" ELSE name END не совсем стандартен

Google

Anton [Mgn, az09@osm]
02.06.2017
20:02:23
и кстати это не срабатывает. но это уже тема не для этого чатика ?

Darafei
02.06.2017
20:03:46
у тебя планета в базе?

Anton [Mgn, az09@osm]
02.06.2017
20:04:46
планета, ага. и надо три стиля - английские, русские, китайские надписи в них

Darafei
02.06.2017
20:07:11
ты переизобретаешь coalesce?

Serj
02.06.2017
20:08:32
у него импосм, в нём пустые строки вместо нуллов

Anton [Mgn, az09@osm]
02.06.2017
20:08:36
импосм не пишет нулл принципиально
coalesce тоже бы не подошел. нужно хитрее

Darafei
02.06.2017
20:10:24
Почините импосм :)

Anton [Mgn, az09@osm]
02.06.2017
20:10:48
если позволите
ну смотри - улицы везде где это возможно нужно подписать на русском. если нет русского, то на английском. и только после этих манипуляций допускать написание на местном языке
тут простая последовательность заданная в coalesce не сработает. так же как и мой кейс

Darafei
02.06.2017
20:11:39
чем это не coalesce(name:ru, name:en, name)?

Anton [Mgn, az09@osm]
02.06.2017
20:12:20
потому что "русский" - в пределах 1/6 части суши это и name и name:ru

Darafei
02.06.2017
20:13:13
ага

Anton [Mgn, az09@osm]
02.06.2017
20:13:42
интересная задачка, правда? :)

Darafei
02.06.2017
20:13:46
тогда тебе в исследования заопенсоршеной части https://github.com/wgnet/globalmap
но мы просто сгенерили мир, где везде есть русский язык
правда, там недели работы нейронок и месяцы работы локализаторов

Anton [Mgn, az09@osm]
02.06.2017
20:16:13
12 июня база уйдёт в прод ?

Google

Darafei
02.06.2017
20:19:41
ну, заапдейти в name:ru name для россии
если апдейты не нужны, выгадаешь месяц на нормальное решение

Admin
ERROR: S client not available

Anton [Mgn, az09@osm]
02.06.2017
20:20:34
при выключенном авто_вакууме? а так можно? )

Darafei
02.06.2017
20:21:06
а зачем выключен автовакуум?
это хорошее суицидальное решение

Anton [Mgn, az09@osm]
02.06.2017
20:21:36
для быстроты заполнения планеты в базу
около 5-6 часов например

Darafei
02.06.2017
20:22:13
окей
но база уже заполнена

Anton [Mgn, az09@osm]
02.06.2017
20:22:52
согласен, надо включать. да и диффы накатывать всё одно придётся

Nikolay
03.06.2017
12:54:37
Для тех, кто в Москве 5го июня -- вечером собираемся на Киевской на пиво+постгрес! https://www.meetup.com/postgresqlrussia/events/240503041/

Уйкучу
03.06.2017
14:28:53
есть те кто использовал temporary tables?

Anton [Mgn, az09@osm]
03.06.2017
14:29:17

Nikolay
03.06.2017
14:45:16
Ок, даже и не думали, но теперь интересно -- что там?

Anton [Mgn, az09@osm]
03.06.2017
14:46:52
тесновато там. впятером сидели. но хоть розетка была под боком (одна)

blkmrkt
03.06.2017
20:45:31
Может не там спрашиваю, но как в Sequelize задать индекс по JSONB path?
какая интересная штука, автотюнинг БД: https://aws.amazon.com/blogs/ai/tuning-your-dbms-automatically-with-machine-learning/
А постгрес OtterTune ускорил 12% против DBA

عاصم بن حارث
04.06.2017
02:09:47

Google

blkmrkt
04.06.2017
02:10:26

عاصم بن حارث
04.06.2017
02:11:16

blkmrkt
04.06.2017
02:11:29
щито поделать

عاصم بن حارث
04.06.2017
02:13:20
Все просто: Корнеги-М протаскивает очередную "штуку" и чтобы звучало солидно он аппелирует к подобным сущностям ))) (это, если говорить корокто.)
Чел. фактор одновременно и сильная и слабая составляющая! Но, в данном случае слишком _жидко_ они аргументировали (если инфо. в статье можно хоть както натянуть на глобус представив в качестве аргументации) ))))

Pavel
04.06.2017
06:26:46
Привет всем! не могу никак составить запрос :(
нужно имея ключ STM5... найти документ в базе

Darafei
04.06.2017
06:30:50
ты показал какой-то json, а в базе что?

Alexander
04.06.2017
06:30:56
like уже не работает?

Darafei
04.06.2017
06:31:57
если это jsonb-колонка, то ((column->'posting')->'key_auths') = 'STM...'

Alexander
04.06.2017
06:31:59
select json_string() where json_string() like ...