Я пытался перейти с MSSQL на PostgreSQL и, следовательно, пытался преобразовать запросы в эквивалент PostgreSQL.Однако при выполнении запроса PostgreSQL выдается ошибка:
ОШИБКА: тип «uniqueidentifier» не существует ЛИНИЯ 3: ID UNIQUEIDENTIFIER DEFAULT UUID_GENERATE_V4 () :: VARCHAR NO ... ^ Состояние SQL: 42704 Символ:38
MSSQL
CREATE TABLE [dbo].[ISS_AUDIT]
(
[ID] UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL,
[GRAPH_ID] [varchar](196)
PRIMARY KEY(ID)
);
PostgreSQL
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TABLE public.ISS_AUDIT
(
ID UNIQUEIDENTIFIER DEFAULT UUID_GENERATE_V4()::VARCHAR NOT NULL,
GRAPH_ID VARCHAR(196),
PRIMARY KEY(ID)
);
Я что-то упустил на UNIQUEIDENTIFIER ?