Ошибка при автоматическом определении типа данных колонки источник данных postgres
Добавлено: 21 янв 2025, 12:46
Добрый день! Столкнулись с проблемой при автоматическом определении типа данных для столбцов с координатами (широта и долгота) при работе с источником данных postgres автоматически подставляется тип string вместо double.
Это приводит к тому что некорректно работает онлайн карта.
При работе с такой же таблицей, но через ms sql такой проблемы нет, подставляется тип real.
запрос:
select
"id_нп",
"ВзвешОценкаКатегория",
"широта",
"долгота"
from t1
Скрипт создания таблицы:
CREATE TABLE t1 (
"id_нп" INTEGER ,
"ВзвешОценкаКатегория" REAL ,
"широта" DOUBLE PRECISION ,
"долгота" DOUBLE PRECISION
) ;
Примерные данные:
INSERT INTO t1 ("id_нп", "ВзвешОценкаКатегория", "широта", "долгота")
VALUES
(1, 10, 53.9897, 84.7472),
(23, 10,52.9994, 78.6458),
(47, 10, 53.3039, 80.0508),
(61, 10, 51.3972, 83.5569),
(140, 10, 51.9522, 85.3381),
(161, 10, 53.2678, 80.7689),
(213, 10, 52.8339, 79.8686),
(243, 10, 53.3314, 78.3292);
Это приводит к тому что некорректно работает онлайн карта.
При работе с такой же таблицей, но через ms sql такой проблемы нет, подставляется тип real.
запрос:
select
"id_нп",
"ВзвешОценкаКатегория",
"широта",
"долгота"
from t1
Скрипт создания таблицы:
CREATE TABLE t1 (
"id_нп" INTEGER ,
"ВзвешОценкаКатегория" REAL ,
"широта" DOUBLE PRECISION ,
"долгота" DOUBLE PRECISION
) ;
Примерные данные:
INSERT INTO t1 ("id_нп", "ВзвешОценкаКатегория", "широта", "долгота")
VALUES
(1, 10, 53.9897, 84.7472),
(23, 10,52.9994, 78.6458),
(47, 10, 53.3039, 80.0508),
(61, 10, 51.3972, 83.5569),
(140, 10, 51.9522, 85.3381),
(161, 10, 53.2678, 80.7689),
(213, 10, 52.8339, 79.8686),
(243, 10, 53.3314, 78.3292);