0

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

4

1 回答 1

3

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

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

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

于 2013-02-26T13:49:53.063 回答