我正在使用H2数据库作为内存数据库,用于在生产中使用PostgreSQL的测试。此设置工作正常,除了两者之间的一些细微差别。我现在关心的是64 length limit for identifiers in PostgreSQL。 H2 seems to support sort of unlimited identifiers length这给我带来了麻烦,因为我有动态生成的模式,一旦列/表/模式标识符长于64个字符,它就可以在H2中运行,但只有在某些真实环境中使用PostgreSQL后才能显示问题。 / p>
我找到了H2的PostgreSQL compatibility mode,但它似乎没有解决这个问题。
所以问题是:
我知道如何强制H2以与PosgreSQL相同的方式处理标识符?即如果标识符超过64个字符,则它将被截断为仅64个字符。