JSONB-тестирование PostgreSQL с использованием БД в памяти - PullRequest
0 голосов
/ 05 июля 2018

Я использую postgres на производстве и у меня есть таблицы со столбцами типа jsonb. Я пытаюсь проверить эти запросы, используя junits и встроенную базу данных в памяти.

В прошлом я использовал H2 и HSQL для тестирования запросов, выполняемых на MySql или Sybase. Однако я сталкиваюсь с проблемой использования их для postgres, так как тип jsonb не поддерживается H2 / HSQL.

Caused by: org.hsqldb.HsqlException: type not found or user lacks privilege: JSONB
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.ParserDQL.readTypeDefinition(Unknown Source)
at org.hsqldb.ParserTable.readColumnDefinitionOrNull(Unknown Source)
at org.hsqldb.ParserTable.readTableContentsSource(Unknown Source)
at org.hsqldb.ParserTable.compileCreateTableBody(Unknown Source)
at org.hsqldb.ParserTable.compileCreateTable(Unknown Source)
at org.hsqldb.ParserDDL.compileCreate(Unknown Source)
at org.hsqldb.ParserCommand.compilePart(Unknown Source)
at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
at org.hsqldb.Session.executeDirectStatement(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
... 18 more

Есть ли альтернативный подход или если я упускаю какой-то трюк, который может заставить jsonb работать с H2 / HSQL?

...