Sementara apa yang dikatakan laser itu benar, saya percaya alasan SRID muncul sebagai 0 adalah karena keputusan yang dibuat oleh pengembang Postgis bahwa SRID yang tidak didefinisikan harus dilaporkan sebagai 0 - ada perdebatan, di mana -1 juga disarankan. (Saya tahu ini karena saya ambil bagian dalam debat tentang IRC, dan disukai -1, karena menurutnya lebih jelas tidak terdefinisi daripada 0).
Jika Anda melihat definisi tampilan 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);
Anda akan melihat refence ke fungsi postgis_typmod_srid. Setelah lubang kelinci itu, Anda akan menemukan fungsi yang didefinisikan di sini sebagai:
#define TYPMOD_SET_SRID(typmod, srid) ((typmod) = (((typmod) & 0xE00000FF) | ((srid & 0x001FFFFF)<<8))).
Cukup mudah untuk mengonfirmasi ini dengan membuat kolom geografi dan kemudian melihat geography_columns. Mengingat bahwa Anda juga dapat membuat kolom geometri dengan spheroid khusus, sepertinya tidak ada gunanya untuk mengizinkan fungsi ini dalam tipe geografi, mengingat prevalensi WGS84.
`