h3-pg
h3-pg copied to clipboard
Strange effects with old data after pass-by-value migration
I've upgraded to https://github.com/bytesandbrains/h3-pg/commit/517deca191b49a8f4929ae23b0838a82a7ac1f7f = 3.6.3. I had an older table, it now shows funny effects: all h3 cells are same one of resolution 0 and all values were distinct. If you call any h3 func on it, it starts reporting them as single one that is the same. I have not found the reason.
New tables does not show such issues, it's only upgrade issue.
-- old tables
14:11:22 [gis] > select h3 from population_grid_h3_r8 limit 100;
┌──────────────┐
│ h3 │
├──────────────┤
│ 7f6fc9f5ebf0 │
│ 7f6fc9f5ebc0 │
│ 7f6fc9f5eb90 │
│ 7f6fc9f5eb60 │
│ 7f6fc9f5eb30 │
│ 7f6fc9f5eb00 │
│ 7f6fc9f5ead0 │
│ 7f6fc9f5eaa0 │
│ 7f6fc9f5ea70 │
│ 7f6fc9f5ea40 │
│ 7f6fc9f5ea10 │
│ 7f6fc9f5e9e0 │
│ 7f6fc9f5e9b0 │
│ 7f6fc9f5e980 │
│ 7f6fc9f5e950 │
│ 7f6fc9f5e920 │
│ 7f6fc9f5e8f0 │
│ 7f6fc9f5e8c0 │
│ 7f6fc9f5e890 │
│ 7f6fc9f5e860 │
│ 7f6fc9f5e830 │
│ 7f6fc9f5e800 │
│ 7f6fc9f5e7d0 │
│ 7f6fc9f5e7a0 │
│ 7f6fc9f5e770 │
│ 7f6fc9f5e740 │
│ 7f6fc9f5e710 │
│ 7f6fc9f5e6e0 │
│ 7f6fc9f5e6b0 │
│ 7f6fc9f5e680 │
│ 7f6fc9f5e650 │
│ 7f6fc9f5e620 │
│ 7f6fc9f5e5f0 │
│ 7f6fc9f5e5c0 │
│ 7f6fc9f5e590 │
│ 7f6fc9f5e560 │
│ 7f6fc9f5e530 │
│ 7f6fc9f5e500 │
│ 7f6fc9f5e4d0 │
│ 7f6fc9f5e4a0 │
│ 7f6fc9f5e470 │
│ 7f6fc9f5e440 │
│ 7f6fc9f5e410 │
│ 7f6fc9f5e3e0 │
│ 7f6fc9f5e3b0 │
│ 7f6fc9f5e380 │
│ 7f6fc9f5e350 │
│ 7f6fc9f5e320 │
│ 7f6fc9f5e2f0 │
│ 7f6fc9f5e2c0 │
│ 7f6fc9f5e290 │
│ 7f6fc9f5e260 │
│ 7f6fc9f5e230 │
│ 7f6fc9f5e200 │
│ 7f6fc9f5e1d0 │
│ 7f6fc9f5e1a0 │
│ 7f6fc9f5e170 │
│ 7f6fc9f5e140 │
│ 7f6fc9f5e110 │
│ 7f6fc9f5e0e0 │
│ 7f6fc9f5e0b0 │
│ 7f6fc9f5e080 │
│ 7f6fc9f5e050 │
│ 7f6fc9f5e020 │
│ 7f6fc9f5dff0 │
│ 7f6fc9f5dfc0 │
│ 7f6fc9f5df90 │
│ 7f6fc9f5df60 │
│ 7f6fc9f5df30 │
│ 7f6fc9f5df00 │
│ 7f6fc9f5ded0 │
│ 7f6fc9f5dea0 │
│ 7f6fc9f5de70 │
│ 7f6fc9f5de40 │
│ 7f6fc9f5de10 │
│ 7f6fc9f5dde0 │
│ 7f6fc9f5ddb0 │
│ 7f6fc9f5dd80 │
│ 7f6fc9f5dd50 │
│ 7f6fc9f5dd20 │
│ 7f6fc9f5dcf0 │
│ 7f6fc9f5dcc0 │
│ 7f6fc9f5dc90 │
│ 7f6fc9f5dc60 │
│ 7f6fc9f5dc30 │
│ 7f6fc9f5dc00 │
│ 7f6fc9f5dbd0 │
│ 7f6fc9f5dba0 │
│ 7f6fc9f5db70 │
│ 7f6fc9f5db40 │
│ 7f6fc9f5db10 │
│ 7f6fc9f5dae0 │
│ 7f6fc9f5dab0 │
│ 7f6fc9f5da80 │
│ 7f6fc9f5da50 │
│ 7f6fc9f5da20 │
│ 7f6fc9f5d9f0 │
│ 7f6fc9f5d9c0 │
│ 7f6fc9f5d990 │
│ 7f6fc9f5d960 │
└──────────────┘
(100 rows)
Time: 0,713 ms
14:11:28 [gis] > select h3_get_Resolution(h3), h3_to_geo(h3), h3 from kontur_population_mid1 limit 100;
┌───────────────────┬─────────────────────────────────────────┬──────────────┐
│ h3_get_resolution │ h3_to_geo │ h3 │
├───────────────────┼─────────────────────────────────────────┼──────────────┤
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c9000 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
│ 0 │ (-30.968044606549025,69.66345294982115) │ 7f71123c8fd0 │
└───────────────────┴─────────────────────────────────────────┴──────────────┘
(100 rows)
Time: 1,180 ms
-- new table
14:11:42 [gis] > select h3_get_Resolution(h3), h3_to_geo(h3), h3 from osm_building_count_grid_h3_r8 limit 100;
┌───────────────────┬──────────────────────────────────────────┬─────────────────┐
│ h3_get_resolution │ h3_to_geo │ h3 │
├───────────────────┼──────────────────────────────────────────┼─────────────────┤
│ 8 │ (167.10147804673267,-77.86119407205095) │ 88f3a6db3bfffff │
│ 8 │ (167.13492476960528,-77.85887493460669) │ 88f3a6db17fffff │
│ 8 │ (-171.55080002929407,-75.49553524533098) │ 88f3064d33fffff │
│ 8 │ (-167.43316649683425,-83.64827918910225) │ 88f2a40257fffff │
│ 8 │ (123.32875909858046,-75.10701519011646) │ 88f1b4575dfffff │
│ 8 │ (123.29897539357212,-75.10341799841352) │ 88f1b45755fffff │
│ 8 │ (123.35693220974653,-75.10211778504036) │ 88f1b4574bfffff │
│ 8 │ (123.38508704975219,-75.0972169694224) │ 88f1b45749fffff │
│ 8 │ (123.32715260229774,-75.09852405302324) │ 88f1b45743fffff │
│ 8 │ (123.35531155519269,-75.09362669520225) │ 88f1b45741fffff │
│ 8 │ (123.29738473459786,-75.09492619785027) │ 88f1b45709fffff │
│ 8 │ (106.83114164190391,-78.46064301044095) │ 88f1ae6605fffff │
│ 8 │ (106.82229539461957,-78.46873047586512) │ 88f1ae6601fffff │
│ 8 │ (76.95809941441817,-73.86569325706108) │ 88f0a84d83fffff │
│ 8 │ (76.36464941619569,-69.37214613994743) │ 88f099cdd5fffff │
│ 8 │ (76.38884796543118,-69.3736803941164) │ 88f099cdc3fffff │
│ 8 │ (76.20006526608582,-69.40780220345985) │ 88f099cc91fffff │
│ 8 │ (77.11614402094744,-80.41839486244557) │ 88f0048185fffff │
│ 8 │ (0.07358934597745084,-75.00144386682301) │ 88ef9a8609fffff │
│ 8 │ (-72.20515385135391,-73.15855741320863) │ 88ef6b404bfffff │
│ 8 │ (-68.26911729863673,-71.33393928639067) │ 88ef4910e1fffff │
│ 8 │ (-22.896420889154342,-84.9772694537824) │ 88ef3205bdfffff │
│ 8 │ (-30.965024740701093,-80.41721736939448) │ 88ef185953fffff │
│ 8 │ (-32.33112020541679,-82.67374361681628) │ 88ef11940dfffff │
│ 8 │ (-2.8310000630059733,-71.66705395097384) │ 88eeb3d647fffff │
│ 8 │ (-2.830523323742493,-71.67600245791286) │ 88eeb3d641fffff │
│ 8 │ (-13.405145043605643,-73.04269252263464) │ 88eea394a7fffff │
│ 8 │ (-8.2787627117003,-70.67321791216433) │ 88ee86218dfffff │
│ 8 │ (-8.276698178679574,-70.66428948404962) │ 88ee862185fffff │
│ 8 │ (-7.3856269779522545,-70.9215676927146) │ 88ee8600b1fffff │
│ 8 │ (-9.675358264820138,-71.24073470233594) │ 88ee846f51fffff │
│ 8 │ (-50.6158658329879,-72.39843649552576) │ 88ee747539fffff │
│ 8 │ (169.18239692947,-77.46310518023915) │ 88ed4dad4dfffff │
│ 8 │ (169.3042542309189,-77.5274388548795) │ 88ed4dac0bfffff │
│ 8 │ (166.43372697864467,-77.21796101420811) │ 88ed4d6807fffff │
│ 8 │ (162.9103053371868,-77.62175533371561) │ 88ed4bb629fffff │
│ 8 │ (162.76004007143408,-77.44125126124763) │ 88ed4bb307fffff │
│ 8 │ (161.6655904779312,-77.52568458314316) │ 88ed4baaa5fffff │
│ 8 │ (162.45495306947385,-77.71792654579282) │ 88ed4ba655fffff │
│ 8 │ (162.28775264898098,-77.50925255964654) │ 88ed4ba347fffff │
│ 8 │ (166.52609037138356,-77.95892169489188) │ 88ed49b113fffff │
│ 8 │ (167.1345508963577,-77.51381340255959) │ 88ed499329fffff │
│ 8 │ (167.15050356745886,-77.52737229681121) │ 88ed499307fffff │
│ 8 │ (166.1544635512889,-77.55171982439307) │ 88ed498b55fffff │
│ 8 │ (166.77642177020414,-77.84682269825907) │ 88ed4986a9fffff │
│ 8 │ (166.7093568984629,-77.85137259006228) │ 88ed4986a7fffff │
│ 8 │ (166.71816050403345,-77.8434465638598) │ 88ed4986a5fffff │
│ 8 │ (166.74289751928953,-77.84909952751178) │ 88ed4986a1fffff │
│ 8 │ (166.84478709646254,-77.81283078859657) │ 88ed498639fffff │
│ 8 │ (166.6740270041484,-77.88307572548784) │ 88ed4984d1fffff │
│ 8 │ (166.6757999187358,-77.85364188216865) │ 88ed4984cdfffff │
│ 8 │ (166.71104155651184,-77.82193945217887) │ 88ed498455fffff │
│ 8 │ (166.76200643175125,-77.80381502263617) │ 88ed498449fffff │
│ 8 │ (166.66874728413356,-77.83213241558177) │ 88ed49841dfffff │
│ 8 │ (166.68462760921312,-77.84571641900389) │ 88ed49841bfffff │
│ 8 │ (166.65107838292369,-77.84798250339905) │ 88ed498413fffff │
│ 8 │ (166.65991860649567,-77.84005750826894) │ 88ed498411fffff │
│ 8 │ (166.39262135484927,-77.63829020669482) │ 88ed498139fffff │
│ 8 │ (166.42569129666555,-77.63606651345435) │ 88ed498103fffff │
│ 8 │ (163.69671650052112,-77.41160426188115) │ 88ed495897fffff │
│ 8 │ (164.11846467094466,-74.69191200464547) │ 88ed430eadfffff │
│ 8 │ (164.09107511551858,-74.69368981556462) │ 88ed430ea5fffff │
│ 8 │ (164.2400199547044,-74.62564632271634) │ 88ed430e6dfffff │
│ 8 │ (140.01724718177834,-66.65773484971281) │ 88eca8956dfffff │
│ 8 │ (140.0032667957173,-66.66424286834082) │ 88eca89561fffff │
│ 8 │ (139.90619756300507,-66.68676143152811) │ 88eca89537fffff │
│ 8 │ (-68.11236792393784,-67.56723247104657) │ 88e89cc817fffff │
│ 8 │ (-68.13180646548558,-67.56270550023459) │ 88e89cc813fffff │
│ 8 │ (-68.13282374723181,-67.57146715972998) │ 88e89cc811fffff │
│ 8 │ (-64.24655901919803,-65.24081673651074) │ 88e89b7749fffff │
│ 8 │ (-64.2460853358404,-65.24948476902536) │ 88e89b0da7fffff │
│ 8 │ (-64.26448078201551,-65.24551691203905) │ 88e89b0da3fffff │
│ 8 │ (-66.99351356400344,-68.18701390633537) │ 88e89109b3fffff │
│ 8 │ (23.34384965697004,-71.94949864296242) │ 88e7700e25fffff │
│ 8 │ (2.5464587476105756,-72.01030932717522) │ 88e74db237fffff │
│ 8 │ (2.523367851785515,-72.01546150796312) │ 88e74db233fffff │
│ 8 │ (2.6283081916756417,-72.03030961135711) │ 88e74db229fffff │
│ 8 │ (11.65995969880513,-70.82077768110675) │ 88e743b9b7fffff │
│ 8 │ (11.731725003704312,-70.76501849880063) │ 88e74314d3fffff │
│ 8 │ (11.83388535239665,-70.77477521734859) │ 88e74314c9fffff │
│ 8 │ (39.58700741021462,-69.00732014423043) │ 88e706c627fffff │
│ 8 │ (17.10450862535195,-58.359785415150334) │ 88e6f20299fffff │
│ 8 │ (62.87147986799852,-67.60415904678847) │ 88e1283b6dfffff │
│ 8 │ (70.44226171145912,-49.37518232567327) │ 88e093dab3fffff │
│ 8 │ (70.51227872007448,-49.32484730995388) │ 88e093d837fffff │
│ 8 │ (70.26118504584338,-49.51485685876168) │ 88e093d73bfffff │
│ 8 │ (70.14585527046854,-49.51561589711828) │ 88e093d4c5fffff │
│ 8 │ (70.43658328493457,-49.4404526897253) │ 88e093d1ebfffff │
│ 8 │ (70.42436802073202,-49.43900674580856) │ 88e093d18dfffff │
│ 8 │ (70.13118448877239,-49.323333878150535) │ 88e093cec9fffff │
│ 8 │ (70.13675035306964,-49.17769754140781) │ 88e093cdb5fffff │
│ 8 │ (70.10120370116863,-49.466206761316734) │ 88e093c643fffff │
│ 8 │ (70.06630857421578,-49.35939158204845) │ 88e093c5c1fffff │
│ 8 │ (69.94060589135118,-49.387962601049416) │ 88e093c493fffff │
│ 8 │ (70.08181493285113,-49.3686005345209) │ 88e093c427fffff │
│ 8 │ (70.26913994100887,-49.42784024672798) │ 88e093c2c5fffff │
│ 8 │ (70.26828924208922,-49.3471615113019) │ 88e093c1d9fffff │
│ 8 │ (70.24734728253023,-49.35197382058891) │ 88e093c0e7fffff │
│ 8 │ (70.25951559401747,-49.3534329387099) │ 88e093c0e5fffff │
│ 8 │ (70.21085344612374,-49.34758961731864) │ 88e093c0bdfffff │
└───────────────────┴──────────────────────────────────────────┴─────────────────┘
(100 rows)
Time: 1,225 ms
I've recreated population_grid_h3_r8 table by re-doing aggregation and now it behaves normally and as expected. Values are like this:
15:10:41 [gis] > select h3_get_Resolution(h3), h3_to_geo(h3), h3 from population_grid_h3_r8 limit 100;
┌───────────────────┬──────────────────────────────────────────┬─────────────────┐
│ h3_get_resolution │ h3_to_geo │ h3 │
├───────────────────┼──────────────────────────────────────────┼─────────────────┤
│ 8 │ (-69.78102313010542,-55.1809249384477) │ 88df6edb6dfffff │
│ 8 │ (-69.76803903036333,-55.17713842886956) │ 88df6edb65fffff │
│ 8 │ (-69.77997774054414,-55.17320754512458) │ 88df6edb61fffff │
│ 8 │ (-69.82875421622572,-55.16519077617208) │ 88df6edb4bfffff │
│ 8 │ (-69.82981131892312,-55.17290625836263) │ 88df6edb49fffff │
│ 8 │ (-69.76387383521002,-55.14627434743025) │ 88df6edb3dfffff │
│ 8 │ (-69.76595540255721,-55.16170474374767) │ 88df6edb29fffff │
│ 8 │ (-69.7519428317338,-55.15020171347061) │ 88df6edb23fffff │
│ 8 │ (-69.86896625768959,-55.09547782324757) │ 88df6edae9fffff │
│ 8 │ (-69.901412006913,-55.06056406399725) │ 88df6edad3fffff │
│ 8 │ (-69.8171605041771,-55.08037472807973) │ 88df6edaa5fffff │
│ 8 │ (-69.88740116815111,-55.04909358497602) │ 88df6eda9bfffff │
│ 8 │ (-69.88846867041912,-55.05679508981563) │ 88df6eda99fffff │
│ 8 │ (-69.86365121612204,-55.05695521397775) │ 88df6eda95fffff │
│ 8 │ (-69.87552792767131,-55.05302478867997) │ 88df6eda91fffff │
│ 8 │ (-69.8753616441464,-55.14173209429137) │ 88df6eda6bfffff │
│ 8 │ (-69.86238645209893,-55.13795749187052) │ 88df6eda63fffff │
│ 8 │ (-69.91107299300432,-55.12991584697561) │ 88df6eda5dfffff │
│ 8 │ (-69.89809991805137,-55.12614565037434) │ 88df6eda55fffff │
│ 8 │ (-69.90892239730324,-55.114498585711644) │ 88df6eda53fffff │
│ 8 │ (-69.90999742963824,-55.12220680555564) │ 88df6eda51fffff │
│ 8 │ (-69.90131985525191,-55.149277298583264) │ 88df6eda4dfffff │
│ 8 │ (-69.9121490877942,-55.1376257098155) │ 88df6eda4bfffff │
│ 8 │ (-69.88833944537906,-55.145505363416284) │ 88df6eda45fffff │
│ 8 │ (-69.89917270018502,-55.13385537836921) │ 88df6eda43fffff │
│ 8 │ (-69.90024601245445,-55.141565927824225) │ 88df6eda41fffff │
│ 8 │ (-69.83432985844244,-55.114983734280145) │ 88df6eda35fffff │
│ 8 │ (-69.8451746481746,-55.10334318376832) │ 88df6eda33fffff │
│ 8 │ (-69.88192420239443,-55.099250275039346) │ 88df6eda13fffff │
│ 8 │ (-69.87429442978814,-55.134020994358025) │ 88df6eda0dfffff │
│ 8 │ (-69.88619891827031,-55.13008371358384) │ 88df6eda09fffff │
│ 8 │ (-69.86132255015887,-55.13024652831011) │ 88df6eda05fffff │
│ 8 │ (-69.87216158217835,-55.11860125973536) │ 88df6eda03fffff │
│ 8 │ (-69.68304484657754,-55.1003938807314) │ 88df6ed9edfffff │
│ 8 │ (-69.69394663693821,-55.08876663194957) │ 88df6ed9ebfffff │
│ 8 │ (-69.69496809106032,-55.096476588794744) │ 88df6ed9e9fffff │
│ 8 │ (-69.67010226313246,-55.09659906710506) │ 88df6ed9e5fffff │
│ 8 │ (-69.68100802998126,-55.084973432979766) │ 88df6ed9e3fffff │
│ 8 │ (-69.68202618688278,-55.09268324471129) │ 88df6ed9e1fffff │
│ 8 │ (-69.7296871498019,-55.077012059705744) │ 88df6ed9ddfffff │
│ 8 │ (-69.71675058689739,-55.073223265526785) │ 88df6ed9d5fffff │
│ 8 │ (-69.72762901967164,-55.06159869852695) │ 88df6ed9d3fffff │
│ 8 │ (-69.70586361378493,-55.08484922964497) │ 88df6ed9c7fffff │
│ 8 │ (-69.70688786057434,-55.09255850690734) │ 88df6ed9c5fffff │
│ 8 │ (-69.71777711791016,-55.08093103862221) │ 88df6ed9c3fffff │
│ 8 │ (-69.67694042288326,-55.05414243202355) │ 88df6ed9bbfffff │
│ 8 │ (-69.66401760049979,-55.05034849461549) │ 88df6ed9b3fffff │
│ 8 │ (-69.64321618693337,-55.081295271215396) │ 88df6ed9a5fffff │
│ 8 │ (-69.70279390425505,-55.06172634376011) │ 88df6ed99dfffff │
│ 8 │ (-69.71367403022379,-55.05010489284211) │ 88df6ed99bfffff │
│ 8 │ (-69.71469904342781,-55.05781019248275) │ 88df6ed999fffff │
│ 8 │ (-69.6888469202581,-55.05022921457976) │ 88df6ed997fffff │
│ 8 │ (-69.68986585764294,-55.05793504862618) │ 88df6ed995fffff │
│ 8 │ (-69.70074995320516,-55.04631520962906) │ 88df6ed993fffff │
│ 8 │ (-69.70177167678136,-55.054020364279474) │ 88df6ed991fffff │
│ 8 │ (-69.6929256869076,-55.08105749935595) │ 88df6ed98dfffff │
│ 8 │ (-69.70483987238407,-55.07714077659684) │ 88df6ed989fffff │
│ 8 │ (-69.67999037550159,-55.077264445691185) │ 88df6ed985fffff │
│ 8 │ (-69.70110742261795,-55.1427536304888) │ 88df6ed96bfffff │
│ 8 │ (-69.67315135961806,-55.11973548382383) │ 88df6ed93dfffff │
│ 8 │ (-69.68508367583479,-55.115817625019496) │ 88df6ed939fffff │
│ 8 │ (-69.65918793075971,-55.108226091450454) │ 88df6ed937fffff │
│ 8 │ (-69.66020149688019,-55.11593890880287) │ 88df6ed935fffff │
│ 8 │ (-69.67111812663923,-55.10431038189189) │ 88df6ed933fffff │
│ 8 │ (-69.67213449201067,-55.11202252084969) │ 88df6ed931fffff │
│ 8 │ (-69.69599004964685,-55.10418736973702) │ 88df6ed917fffff │
│ 8 │ (-69.70893787181382,-55.10797953345709) │ 88df6ed911fffff │
│ 8 │ (-69.68610384614222,-55.12353073297807) │ 88df6ed907fffff │
│ 8 │ (-69.7524619095388,-55.061466010689536) │ 88df6ed8e7fffff │
│ 8 │ (-69.76435874508452,-55.057545354613) │ 88df6ed8e3fffff │
│ 8 │ (-69.74936030124152,-55.038353764211664) │ 88df6ed8bdfffff │
│ 8 │ (-69.76021316852481,-55.02673340105191) │ 88df6ed8bbfffff │
│ 8 │ (-69.76124879677114,-55.03443515263596) │ 88df6ed8b9fffff │
│ 8 │ (-69.73643827033248,-55.03456847795974) │ 88df6ed8b5fffff │
│ 8 │ (-69.73953000891782,-55.0576802940345) │ 88df6ed8adfffff │
│ 8 │ (-69.75039366111501,-55.04605702189745) │ 88df6ed8abfffff │
│ 8 │ (-69.75142753042205,-55.05376110410801) │ 88df6ed8a9fffff │
│ 8 │ (-69.72660071563686,-55.053893254531324) │ 88df6ed8a5fffff │
│ 8 │ (-69.73746834196629,-55.0422715919859) │ 88df6ed8a3fffff │
│ 8 │ (-69.73849892136975,-55.04997553072871) │ 88df6ed8a1fffff │
│ 8 │ (-69.79689350578892,-55.0226746233145) │ 88df6ed89bfffff │
│ 8 │ (-69.79793797002134,-55.03037515272831) │ 88df6ed899fffff │
│ 8 │ (-69.7720954251187,-55.022814688323855) │ 88df6ed897fffff │
│ 8 │ (-69.78501539855363,-55.0265955813662) │ 88df6ed891fffff │
│ 8 │ (-69.76228493536203,-55.0421377288599) │ 88df6ed887fffff │
│ 8 │ (-69.76332158467415,-55.049841129570154) │ 88df6ed885fffff │
│ 8 │ (-69.77417274460109,-55.03821765243808) │ 88df6ed883fffff │
│ 8 │ (-69.7752121721649,-55.04592037124345) │ 88df6ed881fffff │
│ 8 │ (-69.78563469154317,-55.12299287002179) │ 88df6ed869fffff │
│ 8 │ (-69.81051178661461,-55.12284576247252) │ 88df6ed84dfffff │
│ 8 │ (-69.80841097681075,-55.10742576179505) │ 88df6ed843fffff │
│ 8 │ (-69.76747329668102,-55.08066297419707) │ 88df6ed83bfffff │
│ 8 │ (-69.76851250526208,-55.088370495029515) │ 88df6ed839fffff │
│ 8 │ (-69.78041700333719,-55.08444632659954) │ 88df6ed815fffff │
│ 8 │ (-69.79545544995243,-55.10364478216131) │ 88df6ed809fffff │
│ 8 │ (-69.76955222683206,-55.09607883942339) │ 88df6ed807fffff │
│ 8 │ (-69.78145951089553,-55.09215398885725) │ 88df6ed803fffff │
│ 8 │ (-69.78250253311458,-55.09986247448327) │ 88df6ed801fffff │
│ 8 │ (-70.11681641883736,-55.005012438986775) │ 88df6ed76bfffff │
│ 8 │ (-70.09317626733046,-55.01290889691856) │ 88df6ed765fffff │
└───────────────────┴──────────────────────────────────────────┴─────────────────┘
(100 rows)
Time: 0,722 ms
Oh that's bad.
I should probably remove the latest releases from pgxn until I figure out how to locate and migrate existing data. Any ideas?
Status on this is I have been unable to find a way to migrate data from pass-by-reference to pass-by-value. We have kept the release up, however, which means updating could break data for some users, hopefully in that case they will find this issue.
Ideally we could supply a conversion helper function, ideas for that are much appreciated.
Is this just an issue with pg_upgrade or it happens with pg_dump / pg_restore too?
I can't say, I haven't had the time to set up a reproducible test for this. Have you experienced this issue recently? Or are you about to upgrade?