我一直在 Postgresql 9.2 中实现用户定义的类型并且感到困惑。在 PostgreSQL 9.2 文档中,有一节 (35.11) 关于用户定义类型。在该部分的第三段中,文档提到了用于构造类型的输入和输出函数。我对这些功能的目的感到困惑。他们关心磁盘上的表示还是只关心内存中的表示?在上面提到的部分中,在定义了输入和输出函数之后,它指出:
如果我们想对类型做更多的事情而不仅仅是存储它,我们必须提供额外的函数来实现我们希望对该类型进行的任何操作。
输入和输出函数是否处理序列化?据我了解,输入函数是用于执行INSERT INTO
的函数,输出函数是SELECT
在类型上执行的,所以基本上,如果我们想要执行,INSERT INTO
那么我们需要在输入或输出函数中嵌入或调用一个序列化函数。谁能帮我解释一下?