0
我想知道是否有人知道Postgres中哪些类型是二进制兼容或不兼容的。什么类型的Postgres中的二进制不兼容?
我特别感兴趣的是从一种类型到另一种类型的CREATE CAST
可能导致Postgres崩溃的情况。
如果有人碰巧有一个指向显示类型(in)兼容性的矩阵的指针,那将是理想的。
在此先感谢。
我想知道是否有人知道Postgres中哪些类型是二进制兼容或不兼容的。什么类型的Postgres中的二进制不兼容?
我特别感兴趣的是从一种类型到另一种类型的CREATE CAST
可能导致Postgres崩溃的情况。
如果有人碰巧有一个指向显示类型(in)兼容性的矩阵的指针,那将是理想的。
在此先感谢。
二进制兼容的数据类型通常已经为它们定义了强制转换WITHOUT FUNCTION
。
通过函数强制转换总是安全的,不会导致问题。
如果要添加新的WITHOUT FUNCTION
强制转换,唯一真正的参考是源代码,逐个类型地检查兼容性。
我注意到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