Topic: postgres ERROR: column "msgs.policy" must appear in the GROUP
==== REQUIRED BASIC INFO OF YOUR IREDMAIL SERVER ====
- iRedMail version (check /etc/iredmail-release): 1.3.1 PGSQL edition
- downloadable installer
- Linux/BSD distribution name and version: BSD 11.3 U4.1
- Store mail accounts in which backend (LDAP/MySQL/PGSQL): PGSQL
- Web server (Apache or Nginx): Nginx
- Manage mail accounts with iRedAdmin-Pro? iRedAdmin-Pro
- [IMPORTANT] Related original log or error message is required if you're experiencing an issue.
====
I got this error in /var/log/messages
Aug 22 19:35:57 mail postgres[53690]: [6-1] 2020-08-22 19:35:57.145 CEST [53690] ERROR: column "msgs.policy" must appear in the GROUP BY clause or be used in an aggregate function at character
Aug 22 19:35:57 mail postgres[53690]: [6-2] 2020-08-22 19:35:57.145 CEST [53690] STATEMENT:
Aug 22 19:35:57 mail postgres[53690]: [6-3] -- Get top 10 senders.
Aug 22 19:35:57 mail postgres[53690]: [6-4] SELECT COUNT(msgs.mail_id) AS total,
Aug 22 19:35:57 mail postgres[53690]: [6-5] sender.email_raw AS mail,
Aug 22 19:35:57 mail postgres[53690]: [6-6] msgs.policy AS policy
Aug 22 19:35:57 mail postgres[53690]: [6-7] FROM msgs
Aug 22 19:35:57 mail postgres[53690]: [6-8] RIGHT JOIN maddr AS sender ON (msgs.sid = sender.id)
Aug 22 19:35:57 mail postgres[53690]: [6-9] WHERE 1=1 AND sender.domain IN ('xxx.xx') AND msgs.time_iso > CURRENT_TIMESTAMP - INTERVAL '86400 seconds'
Aug 22 19:35:57 mail postgres[53690]: [6-10] GROUP BY mail
Aug 22 19:35:57 mail postgres[53690]: [6-11] ORDER BY total DESC
Aug 22 19:35:57 mail postgres[53690]: [6-12] LIMIT 10
Aug 22 19:35:57 mail postgres[53690]: [6-13]
Aug 22 19:35:57 mail iredadmin ['Traceback (most recent call last):\n', ' File "/usr/local/www/iRedAdmin-Pro-SQL-4.4/libs/amavisd/log.py", line 622, in get_top_users\n """ % (sql_append_wheber))\n', ' File "/usr/local/lib/python2.7/site-packages/web/db.py", line 831, in query\n self._db_execute(db_cursor, sql_query)\n', ' File "/usr/local/lib/python2.7/site-packages/web/db.pe 757, in _db_execute\n out = cur.execute(query, params)\n', 'GroupingError: column "msgs.policy" must appear in the GROUP BY clause or be used in an aggregate function\nLINE 5: msgs.policy AS policy\n ^\n\n'] (/usr/local/www/iRedAdmin-Pro-SQL-4.4/libs/logger.py, line 38)
To fix it I removed "AS policy" in the file "/usr/local/www/iRedAdmin-Pro-SQL-4.4/libs/amavisd/log.py", line 615.
Does this cause any problem ?
Thanks
----
Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.