Postgresql Aurora postgres 10.7的插入查询有什么问题?

Postgresql Aurora postgres 10.7的插入查询有什么问题?,postgresql,Postgresql,我不明白为什么会出现以下错误 运算符不存在:字符变化=文本[] 在生产环境中运行以下查询时:- INSERT INTO message_status (created_datetime,correlation_id,batch_id,entity_type,entity_id,entity_status,entity_message,effective_date) VALUES ('2020-02-04 10:24:14.291000000','6dc16864-5820-475e

我不明白为什么会出现以下错误

运算符不存在:字符变化=文本[]

在生产环境中运行以下查询时:-

INSERT INTO message_status 
  (created_datetime,correlation_id,batch_id,entity_type,entity_id,entity_status,entity_message,effective_date) 
VALUES 
  ('2020-02-04 10:24:14.291000000','6dc16864-5820-475e-918e-51b15722c08a','34d9c646-9bc2-4389-9789-9c0482ba743e','Benchmark','ABCDEFGH','VALIDATION_ERRORED','{"type":"NO_RESULTS","properties":{}}','2020-01-12');
无法在本地或DBEAVER中复制。这个问题有什么明显的错误吗?我们最近从AWS RDS MySQL迁移到AWS Aurora Postgres

DDL

Postgres版本=10.7
pg promise npm library version=9.2.1

错误消息不能(直接)来自该语句。那张桌子上有触发器吗?顺便说一句:uuid最好存储在定义为
uuid
的列中,而不是
varchar
列中。表中没有触发器。有以下索引:-在public上创建索引ix\u message\u status。使用btree(生效日期、实体类型、实体id、创建日期时间)创建索引ix\u message\u status\u public上的生效日期。使用btree(生效日期)不能将数组[]存储到标量定义的列(文本)中。因此,{“type”:“NO_RESULTS”,“properties”:{}}不能插入到列实体_消息中。具体来说,错误消息说Postgres找不到将数组转换为文本的转换函数。尝试更改为错误消息文本[];当然,除非有其他地方只是插入简单文本。@Belayer还有其他地方插入文本,当然,按照上面的插入,这应该只是作为原始字符串插入?
CREATE TABLE public.message_status (
    id serial NOT NULL,
    correlation_id varchar(36) NULL,
    entity_type varchar(32) NULL,
    entity_id varchar(32) NULL,
    entity_status varchar(32) NULL,
    entity_message text NULL,
    effective_date timestamp NOT NULL,
    record_count int4 NULL,
    created_datetime timestamp NOT NULL DEFAULT CURRENT_DATE,
    batch_id varchar(50) NULL,
    CONSTRAINT message_status_pkey PRIMARY KEY (id)
)
WITH (
    OIDS=FALSE
) ;
CREATE INDEX ix_message_status ON public.message_status USING btree (effective_date, entity_type, entity_id, created_datetime) ;
CREATE INDEX ix_message_status_effective_date ON public.message_status USING btree (effective_date) ;