В таблице поле "pnt" с точкой (POINT) определено в srid=900913. Действия пользователей записываются в другую таблицу - логи. Итак - получаем исходное значение (строка):
Код: Выделить всё
010100002031BF0D00219AA121A0B34A41E43DF24F31805F41
Код: Выделить всё
SELECT ST_AsLatLonText('010100002031BF0D00219AA121A0B34A41E43DF24F31805F41')
>>53°14'56.977"N 79°44'14.121"W
Все здорово, но надо в srid=4326. Представляется что получиться должно что-то вроде
Код: Выделить всё
059° 21ʹ 21.60ʺ
031° 26ʹ 22.56ʺ
Код: Выделить всё
SELECT ST_AsLatLonText(ST_Transform('010100002031BF0D00219AA121A0B34A41E43DF24F31805F41', 4326));
Получаем:
Код: Выделить всё
ОШИБКА: функция st_transform(unknown, integer) не уникальна
SQL-состояние: 42725
Подсказка: Не удалось выбрать лучшую кандидатуру функции. Возможно, вам следует добавить явные преобразования типов.
Символ: 24
Идеи?