Postgresql:在用户定义的类型中,send函数用于什么?

时间:2013-02-26 10:07:45

标签: postgresql

我在Postgresql中遇到了用户定义类型的send_function和receive_function(参见Manual entry on CREATE TYPE)。它说两个函数都用于参与二进制输入/输出。我真的不明白这是什么意思?我如何使用二进制输入和输出?是通过ODBC / JDBC驱动程序访问数据库的情况吗?

1 个答案:

答案 0 :(得分:3)

二进制COPY支持二进制输入和输出,对于PostgreSQL有线协议中的二进制传输,支持二进制输入和输出。

在许多情况下,二进制传输实际上比文本传输更糟糕。仅建议用于非常精选的情况。除非您有一个非常具体的问题要解决,否则您不需要二进制传输。

PgJDBC支持二进制PostgreSQL协议。我不知道ODBC驱动程序是否可以。你通常不应该使用它。