PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Qual tipo de dados para latitude e longitude?


Você pode usar o tipo de dados point - combina (x,y) que pode ser o seu lat/long. Ocupa 16 bytes:2 float8 números internamente.

Ou faça duas colunas do tipo float (=float8 ou double precision ). 8 bytes cada.
Ou real (=float4 ) se não for necessária precisão adicional. 4 bytes cada.
Ou mesmo numeric se você precisar de precisão absoluta. 2 bytes para cada grupo de 4 dígitos, mais 3 - 8 bytes de overhead.

Leia o bom manual sobre tipos numéricos e tipos geométricos.

A geometry e geography os tipos de dados são fornecidos pelo módulo adicional PostGIS e ocupar um coluna em sua tabela. Cada um ocupa 32 bytes para um ponto. Há alguma sobrecarga adicional como um SRID lá. Esses tipos armazenam (long/lat), não (lat/long).

Comece a ler o manual do PostGIS aqui.