Size: a a a

2021 March 02

K

Kirill in PostGIS
Привет, ловим сегфолты с postgis-2.4 + pg10. Решили логически мигрировать базу на pg12 + последний стабильный postgis. Подскажите плз, какая из последних версий postgis наиболее стабильная.

база используется  как проверить попадание точки в полигон. dataset 400-500mb.
geom                 | geometry(Polygon,4326)
multi_geom           | geometry(MultiPolygon,4326)

   "polygons_polygon_multi_spx" gist (multi_geom)
   "polygons_polygon_spx" gist (geom)
источник

AB

Anton [az09@osm] Bel... in PostGIS
Kirill
Привет, ловим сегфолты с postgis-2.4 + pg10. Решили логически мигрировать базу на pg12 + последний стабильный postgis. Подскажите плз, какая из последних версий postgis наиболее стабильная.

база используется  как проверить попадание точки в полигон. dataset 400-500mb.
geom                 | geometry(Polygon,4326)
multi_geom           | geometry(MultiPolygon,4326)

   "polygons_polygon_multi_spx" gist (multi_geom)
   "polygons_polygon_spx" gist (geom)
https://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS
матрица совместимости довольно широкая
источник

AB

Anton [az09@osm] Bel... in PostGIS
а индексы задействуются при поиске? что планы показывают?
источник

DP

Darafei Praliaskousk... in PostGIS
Kirill
Привет, ловим сегфолты с postgis-2.4 + pg10. Решили логически мигрировать базу на pg12 + последний стабильный postgis. Подскажите плз, какая из последних версий postgis наиболее стабильная.

база используется  как проверить попадание точки в полигон. dataset 400-500mb.
geom                 | geometry(Polygon,4326)
multi_geom           | geometry(MultiPolygon,4326)

   "polygons_polygon_multi_spx" gist (multi_geom)
   "polygons_polygon_spx" gist (geom)
для начала обновитесь на три года вперёд до 3.1
источник

K

Kirill in PostGIS
Anton [az09@osm] Belichkov
а индексы задействуются при поиске? что планы показывают?
AND _st_contains(multi_geom, '0101000020E61000000A4966F50ECF4240E527D53E1DED4B40'::geometry))
да используются - видно в планах и в статистике:
relid | indexrelid | schemaname | relname  |        indexrelname        | idx_scan | idx_tup_read | idx_tup_fetch 
-------+------------+------------+----------+----------------------------+----------+--------------+---------------
26751 |    1091089 | public     | polygons | polygons_polygon_multi_spx |       24 |          717 |             0
26751 |      26763 | public     | polygons | polygons_polygon_spx       | 16330491 |    584169270 |         55014
(2 rows)
источник

K

Kirill in PostGIS
Darafei Praliaskouski
для начала обновитесь на три года вперёд до 3.1
Ага, просто хотелось избежать совсем очевидных граблей с прыжком на последнюю версию. Спасибо.
источник

K

Kirill in PostGIS
Anton [az09@osm] Belichkov
https://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS
матрица совместимости довольно широкая
спасибо.
источник

f

fr1 in PostGIS
хех, попробовал тоже обновить. я правильно понял, что pg_upgrade просит меня в новую версию posgres поставить кроме нового postgis ещё и старый?
источник

AB

Anton [az09@osm] Bel... in PostGIS
fr1
хех, попробовал тоже обновить. я правильно понял, что pg_upgrade просит меня в новую версию posgres поставить кроме нового postgis ещё и старый?
наверно не _в_ новую версию, а рядом. просто няп там при миграции требуются тулзы и от старой и от новой версий. но это ведь нужно если ты базу переносишь. а ты ведь можешь накатить заново?
источник

DP

Darafei Praliaskousk... in PostGIS
fr1
хех, попробовал тоже обновить. я правильно понял, что pg_upgrade просит меня в новую версию posgres поставить кроме нового postgis ещё и старый?
источник

DP

Darafei Praliaskousk... in PostGIS
Переслано от igor levsin
#коротко о докладе Дорофея Пролесковского о новом в версии PostGIS 3.1
GEOS 3.9 OverlayNG
ST_TileEnvelope(z,x,y) - с 3.0. А в 3.1 появился буфер
ST_CollectionExtract(geometry) - теперь не обязательно указывать тип геометрии
проблема вставить геометрию с другой SRID - теперь можно вставлять геометрию без SRID
ST_SquareGrid - сгенерировает квадраты, и они будут работать для разных геометрий
ST_Force4D(...) - 4-мерные точки
ESPG: 4978 - глобус
ST_ClusterKMeans - теперь 3D
FULL OUTER JOIN on - раньше не умел
GeoJSON - ST_AsGeoJSON(row) - geometry:json теперь возвращает GeoJSON
Скорость:
Гильбертова сортировка / ORDER BY geom - для оптимизации BRIN. BRIN теперь работает с типом geometry
GiST для geom будет в PG14
Телеграм-чат: t.me/postgis
источник

f

fr1 in PostGIS
возможно в линуксах норм. а на винде я попробовал скопировать dll, на который он жаловался, но они в новом месте не завелись, видимо им ещё нужны какие-то другие зависимости. но я не стал так глубоко копать
источник

DP

Darafei Praliaskousk... in PostGIS
ты не прочитал
источник

DP

Darafei Praliaskousk... in PostGIS
нужно скопировать новый длл под старое имя
источник

f

fr1 in PostGIS
это странно, вдруг в старой версии что-то должно работать по другому
источник

f

fr1 in PostGIS
хм. с дублирование текущей в старую отчасти сработало, но вот в новой не оказалось файла rtpostgis-х.х
источник

f

fr1 in PostGIS
оказалось, что в новой это postgis_raster-3
источник

f

fr1 in PostGIS
ну как я и предполагал, упало на pg_routing, в новой либе не оказалось функции astarManyToMany
источник

AB

Anton [az09@osm] Bel... in PostGIS
Darafei Praliaskouski
Переслано от igor levsin
#коротко о докладе Дорофея Пролесковского о новом в версии PostGIS 3.1
GEOS 3.9 OverlayNG
ST_TileEnvelope(z,x,y) - с 3.0. А в 3.1 появился буфер
ST_CollectionExtract(geometry) - теперь не обязательно указывать тип геометрии
проблема вставить геометрию с другой SRID - теперь можно вставлять геометрию без SRID
ST_SquareGrid - сгенерировает квадраты, и они будут работать для разных геометрий
ST_Force4D(...) - 4-мерные точки
ESPG: 4978 - глобус
ST_ClusterKMeans - теперь 3D
FULL OUTER JOIN on - раньше не умел
GeoJSON - ST_AsGeoJSON(row) - geometry:json теперь возвращает GeoJSON
Скорость:
Гильбертова сортировка / ORDER BY geom - для оптимизации BRIN. BRIN теперь работает с типом geometry
GiST для geom будет в PG14
Телеграм-чат: t.me/postgis
когда? где?
источник

AB

Anton [az09@osm] Bel... in PostGIS
источник