<div dir="ltr"><div dir="ltr"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">>  I can't answer is how this has not been hit before???<br>
<br>
Yeah, hard to believe, this is very old code… I guess people just don’t use non-WGS84 geography very often, or if they do they don’t think to set up their type constraints to enforce it. Or they’ve never got around to upgrading.<br>
<br>
Anyways, the offending code is very old, and here it is:<br>
<br>
<a href="https://github.com/postgis/postgis/blob/svn-trunk/postgis/gserialized_typmod.c#L296" rel="noreferrer" target="_blank">https://github.com/postgis/postgis/blob/svn-trunk/postgis/gserialized_typmod.c#L296</a><br>
<br>
When reading in the string “geography(point, 4267)” a typmod string, in the case of geography, the system checks that the provided SRID number is in fact a geodetic coordinate system and WHoops, if this is running in the context of pg_upgrade, that means it needs to read spatial_ref_sys, even though it’s still at the “setting up the schemas” stage of the process. <br>
<br>
Since this problem has been around forever, that kind fo points to the fact that maybe enforcing the geodetic nature of geography typmods isn’t the most important piece of data integrity checking we have to do, so the simplest fix would be to excise this check in all patch releases. Then the fix would be to upgrade to the latest patch releases before upgrading.<br>
<br>
P.<br></blockquote><div><br></div><div>Interesting, that looks like exactly what I was after (but didn't want to ask as removing checks is mostly frowned upon).</div><div><br></div><div>In the meantime I suppose I'll patch up a version for my import and be on my way.</div><div><br></div><div>Thanks for the quick replies!</div></div></div>

<br>
<hr style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:14.5455px;line-height:normal"><font size="1" color="Gray" face="Arial" style="line-height:normal">The contents of this email are confidential and may be subject to legal or professional privilege and copyright. No representation is made that this email is free of viruses or other defects. If you have received this communication in error, you may not copy or distribute any part of it or otherwise disclose its contents to anyone. Please advise the sender of your incorrect receipt of this correspondence.</font>