Кому-нибудь удалось использовать Grails 3.3.x с многопользовательским режимом и PostgreSQL?Кажется, проблема в синтаксисе SQL, используемом в классе DefaultSchemaHandler.groovy
.Для PostgreSQL правильный синтаксис: SET SCHEMA 'schemaName'
, но DefaultSchemaHandler пропускает одиночные галочки: SET SCHEMA schemaName
, что приводит к сбою запуска с:
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.postgresql.util.PSQLException: ERROR: syntax error at or near "information_schema"
В дальнейших исключениях перечислены другие схемы вPG DB, пока запуск не завершится неудачей полностью.Кажется, нет никакого способа переопределить DefaultSchemaHandler, и никто другой не борется с этой проблемой, что меня удивляет.
Я должен добавить, что все это прекрасно работает в Grails 3.2.11, с которого я был занят, портируя.