<div dir="auto"><div dir="auto">Hello!</div><div dir="auto"><br></div><div dir="auto">I have a midPoint installation where I've separated the main and audit databases, as recommended by the documentation. However, when I try to run an advanced query like the following in the Log Viewer, I'm getting a PostgreSQL exception:</div><div dir="auto"><br></div><div dir="auto">targetRef/@/name contains "michelangelo"</div><div dir="auto"><br></div><div dir="auto"><font face="sans-serif-condensed">ERROR (com.evolveum.midpoint.gui.impl.component.data.provider.SelectableBeanContainerDataProvider): Couldn't count objects.</font></div><div dir="auto"><font face="sans-serif-condensed">com.evolveum.midpoint.util.exception.SystemException: Caught PSQLException for select count(*)</font></div><div dir="auto"><font face="sans-serif-condensed">from ma_audit_event aer</font></div><div dir="auto"><font face="sans-serif-condensed">left join m_object o</font></div><div dir="auto"><font face="sans-serif-condensed">on aer.targetOid = o.oid</font></div><div dir="auto"><font face="sans-serif-condensed">where o.nameNorm like ? and o.nameOrig like ?</font></div><div dir="auto"><font face="sans-serif-condensed">at com.evolveum.midpoint.repo.sqale.SqaleServiceBase.handledGeneralException(SqaleServiceBase.java:110)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.evolveum.midpoint.repo.sqale.audit.SqaleAuditService.countObjects(SqaleAuditService.java:524)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.evolveum.midpoint.init.AuditServiceProxy.countObjects(AuditServiceProxy.java:260)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.evolveum.midpoint.model.impl.controller.AuditController.countObjects(AuditController.java:102)</font></div><div dir="auto"><font face="sans-serif-condensed">[...]</font></div><div dir="auto"><font face="sans-serif-condensed">Caused by: com.querydsl.core.QueryException: Caught PSQLException for select count(*)</font></div><div dir="auto"><font face="sans-serif-condensed">from ma_audit_event aer</font></div><div dir="auto"><font face="sans-serif-condensed">left join m_object o</font></div><div dir="auto"><font face="sans-serif-condensed">on aer.targetOid = o.oid</font></div><div dir="auto"><font face="sans-serif-condensed">where o.nameNorm like ? and o.nameOrig like ?</font></div><div dir="auto"><font face="sans-serif-condensed">at com.querydsl.sql.DefaultSQLExceptionTranslator.translate(DefaultSQLExceptionTranslator.java:50)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.querydsl.sql.Configuration.translate(Configuration.java:507)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.querydsl.sql.AbstractSQLQuery.unsafeCount(AbstractSQLQuery.java:614)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.querydsl.sql.AbstractSQLQuery.fetchCount(AbstractSQLQuery.java:130)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.evolveum.midpoint.repo.sqlbase.SqlQueryContext.executeCount(SqlQueryContext.java:411)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.evolveum.midpoint.repo.sqlbase.SqlQueryExecutor.count(SqlQueryExecutor.java:49)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.evolveum.midpoint.repo.sqale.audit.SqaleAuditService.executeCountObjects(SqaleAuditService.java:539)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.evolveum.midpoint.repo.sqale.audit.SqaleAuditService.countObjects(SqaleAuditService.java:522)</font></div><div dir="auto"><font face="sans-serif-condensed">... 167 common frames omitted</font></div><div dir="auto"><font face="sans-serif-condensed">Caused by: org.postgresql.util.PSQLException: ERROR: relation "m_object" does not exist</font></div><div dir="auto"><font face="sans-serif-condensed">  Position: 51</font></div><div dir="auto"><font face="sans-serif-condensed">at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2733)</font></div><div dir="auto"><font face="sans-serif-condensed">at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2420)</font></div><div dir="auto"><font face="sans-serif-condensed">at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372)</font></div><div dir="auto"><font face="sans-serif-condensed">at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517)</font></div><div dir="auto"><font face="sans-serif-condensed">at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434)</font></div><div dir="auto"><font face="sans-serif-condensed">at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:194)</font></div><div dir="auto"><font face="sans-serif-condensed">at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:137)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)</font></div><div dir="auto"><font face="sans-serif-condensed">at com.querydsl.sql.AbstractSQLQuery.unsafeCount(AbstractSQLQuery.java:603)</font></div><div dir="auto"><font face="sans-serif-condensed">... 172 common frames omitted</font></div><div dir="auto"><br></div><div dir="auto">This apparently seems to be a lack of permissions for cross-reference queries. I could simply include the necessary permissions in my PostgreSQL, but before doing so, I'd like to know if there's a standard script for this. I haven't found any script among the SQL scripts available in the midpoint/doc/config/sql/native directory that grants these permissions.</div><div dir="auto"><br></div><div dir="auto">Thanks in advance,</div><div dir="auto"><br></div><div dir="auto">João Paulo Ribeiro.</div><div dir="auto"><br></div></div>