Ошибка SymmetricDS и Postgres с первичным ключом UUID (неверный синтаксис ввода для типа uuid) - PullRequest
0 голосов
/ 30 ноября 2018

Я использую Postgres 11 и SymmetricDS 3.9.14.

У меня есть таблица базы данных с первичным ключом типа UUID.Кажется, что SymmetricDS не может правильно приводить UUID.Один из запросов на репликацию SymmetricDS завершается с ошибкой ниже

JdbcSqlTemplate - SQL caused exception: [select "id" from "dbo"."groups" where "id"=?] 
sql args: [ ] 

org.postgresql.util.PSQLException: ERROR: invalid input syntax for type uuid: " "

мой оператор вставки: -

INSERT INTO dbo.groups(
    id, sortorder, name, hidden, sessionid, creationtime, modificationtime, regionid)
    VALUES ('5A171D3F-F6A6-4D09-AE89-73B5793DA171', 1, 'abc', false, null,'2018-11-20 20:25:49.663', null, null); 

моя таблица базы данных: -

CREATE TABLE dbo.groups
(
    id uuid NOT NULL,
    sortorder integer NOT NULL DEFAULT 0,
    name character varying(80) COLLATE pg_catalog."default",
    hidden boolean NOT NULL DEFAULT false,
    sessionid uuid,
    creationtime timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
    modificationtime timestamp without time zone,
    regionid uuid,
    CONSTRAINT "PK_dbo.Groups" PRIMARY KEY (id)
)

РЕДАКТИРОВАТЬ:

Моя исходная база данных - MS SQL Server, а целевая база данных - Postgres

1 Ответ

0 голосов
/ 30 ноября 2018

Значением UUID в этом случае является пробел или табуляция, как это видно из сообщения об ошибке

invalid input syntax for type uuid: " "

Попробуйте найти, почему вместо конкретного значения UUID передается значение пробела / табуляции

...