2014-09-04 74 views
0

我想知道是否有人知道Postgres中哪些类型是二进制兼容或不兼容的。什么类型的Postgres中的二进制不兼容?

我特别感兴趣的是从一种类型到另一种类型的CREATE CAST可能导致Postgres崩溃的情况。

如果有人碰巧有一个指向显示类型(in)兼容性的矩阵的指针,那将是理想的。

在此先感谢。

回答

2

二进制兼容的数据类型通常已经为它们定义了强制转换WITHOUT FUNCTION

通过函数强制转换总是安全的,不会导致问题。

如果要添加新的WITHOUT FUNCTION强制转换,唯一真正的参考是源代码,逐个类型地检查兼容性。

+0

我注意到pg_cast表记录了从一种数据类型到数据类型的可能转换:http://www.postgresql.org/docs/8.3/static/catalog-pg-cast.html一些隐式转换类型出现在这里: http://docs.aws.amazon.com/redshift/latest/dg/r_Type_conversion.html – morfys 2014-09-13 00:14:18