我有一个postgres表,其中有一列
我正试图在表上编写一个
在我花费太多时间进行调查之前,我想找出是否可能这样做。我能否使用触发器以此方式更改传入数据的类型?
我希望这可以在postgresql 9.3上运行,但我已经注意到了postgres 9.5上的错误和无效触发器。
C
,其类型为T
。人们将使用COPY
将数据插入到此表中。但是有时他们会尝试插入不属于类型T的C值,但是我有一个postgres函数可以将该值转换为T。我正试图在表上编写一个
BEFORE INSERT
触发器,以便在数据上调用此函数,以便我可以确保没有插入类型错误。但是似乎它不起作用,即使有触发器,我仍然在尝试插入数据时出现错误。在我花费太多时间进行调查之前,我想找出是否可能这样做。我能否使用触发器以此方式更改传入数据的类型?
我希望这可以在postgresql 9.3上运行,但我已经注意到了postgres 9.5上的错误和无效触发器。