Bien que ce que le laser dit soit vrai, je pense que la raison pour laquelle le SRID apparaît comme 0 est dû à une décision prise par les développeurs de Postgis qu'un SRID non défini doit être signalé comme 0 - il y a eu un débat, dans lequel -1 a également été suggéré. (Je le sais parce que j'ai participé à ce débat sur l'IRC, et que j'ai favorisé -1, car il pense qu'il est plus évident non défini que 0).
Si vous regardez la définition de la vue geography_columns,
\df+ geography_columns
SELECT current_database() AS f_table_catalog,
n.nspname AS f_table_schema,
c.relname AS f_table_name,
a.attname AS f_geography_column,
postgis_typmod_dims(a.atttypmod) AS coord_dimension,
postgis_typmod_srid(a.atttypmod) AS srid,
postgis_typmod_type(a.atttypmod) AS type
FROM pg_class c,
pg_attribute a,
pg_type t,
pg_namespace n
WHERE t.typname = 'geography'::name AND a.attisdropped = false AND a.atttypid = t.oid AND a.attrelid = c.oid AND c.relnamespace = n.oid AND NOT pg_is_other_temp_schema(c.relnamespace) AND has_table_privilege(c.oid, 'SELECT'::text);
vous verrez une référence à une fonction postgis_typmod_srid. Après ce trou de lapin, vous trouverez la fonction définie ici comme:
#define TYPMOD_SET_SRID(typmod, srid) ((typmod) = (((typmod) & 0xE00000FF) | ((srid & 0x001FFFFF)<<8))).
Il est assez facile de le confirmer en créant une colonne de géographie puis en regardant geography_columns. Étant donné que vous pouvez également créer une colonne de géométrie avec n'importe quel sphéroïde personnalisé, il semble un peu inutile d'autoriser cette fonctionnalité dans le type de géographie, compte tenu de la prévalence de WGS84.
"