WKT2 in PostGIS

Paul Ramsey pramsey at cleverelephant.ca
Wed Sep 9 08:49:15 PDT 2026


Why wouldn’t we just change those column definitions from varchar(N) to text? 

> On Sep 9, 2026, at 8:47 AM, Regina Obe <lr at pcorp.us> wrote:
> 
> Javier,
>  
> We’ve been hesitant to touch this table to increase it. I know someone else requested this.
> Our feeling is the proj.db should be the authoritative source for most of these.
>  
> I there a reason you wouldn’t add this to proj directly?  The issue with putting it in postgis spatial_ref_sys is if you use your system beyond postgis
> You’d have to duplicate the entry anyway.
>  
> But I am and I think others were concerned for many users especially those who don’t need these defs elsewhere, it’s easier to edit postgis.spatial_ref_sys,
>  
> PostGIS for since I think 3.0 has delegated most stuff to the proj.db table and just uses spatial_ref_sys auth_srid to look up the record in proj.db and largely ignores what is in srtext/proj4text columns.
>  
> I have to check the auth_name.  I think we used to ignore what was in auth_name and assumed any auth_srid matched up with auth_name = epsg, but that I think changed somewhere across the line.
>  
> Paul,
>  
> If per chance you have remember or have the energy to chime in on this, that would be much appreciated.
>  
> Thanks,
> Regina
>  
> From: Javier Jimenez Shaw <j1 at jimenezshaw.com> 
> Sent: Wednesday, September 9, 2026 7:09 AM
> To: postgis-devel at lists.osgeo.org
> Subject: WKT2 in PostGIS
>  
> Hi
> 
> In the new PROJ release 9.9.0 that will be released soon, the latest version of EPSG is included.
> All European realizations are included in the WKT2 of any CRS using the ETRS89 datum ensemble.
> This is an example of EPSG:25830, with 4264 chars.
>  https://epsg.org/crs/wkt/id/25830
> If you format it a bit nicely it goes up to 4874. And this is just an example.
>  
> I know that this one can be expressed just with the code. However some people (including me) need to define a CRS that is not defined in EPSG. For that we are using WKT2.
>  
> I realized today that in PostGIS the table containing the CRS has fields limited to 2048 chars, in particular "srtext".
> https://postgis.net/docs/using_postgis_dbmanagement.html#spatial_ref_sys_table
> 
> CREATE TABLE spatial_ref_sys (
>   srid       INTEGER NOT NULL PRIMARY KEY,
>   auth_name  VARCHAR(256),
>   auth_srid  INTEGER,
>   srtext     VARCHAR(2048),
>   proj4text  VARCHAR(2048)
> )
> 
> If I have to define a CRS with WKT2 because I need some features only available in WKT2, it may not work in PostGIS. Am I right?
> 
> Thank you.
> Javier.
>  
> PS this was first asked in https://lists.osgeo.org/pipermail/proj/2026-September/012183.html

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-devel/attachments/20260909/9f03b36e/attachment.htm>


More information about the postgis-devel mailing list