Difference between revisions of "Useful SQL"
From Roaring Penguin
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | You can run the following SQL commands from the commend line by prefixing them with | ||
+ | psql -U spam spam -c "<actual command>" | ||
PostgreSQL check a variable from command line: | PostgreSQL check a variable from command line: | ||
− | + | SELECT * FROM settings WHERE variable = '<variable name>'; | |
Delete domain whitelists: | Delete domain whitelists: | ||
− | + | DELETE FROM domain_action WHERE action = 'allow-always'; | |
Delete sender whitelists: | Delete sender whitelists: | ||
− | + | DELETE FROM sender_action WHERE action = 'allow-always'; | |
Find held message size for specific incidents | Find held message size for specific incidents | ||
− | + | SELECT length(msg) FROM held_messages WHERE incident_id in (<incident id>, <incident id>, ...); | |
Find count of messages in incidents table | Find count of messages in incidents table | ||
− | + | SELECT status, count(*) FROM incidents group BY status; | |
+ | To see the last run and the run interval: | ||
+ | select abstime(last_run), period_in_minutes, task from ticker; | ||
<div style="float:right; clear:both; margin-right:0.5em">[[Support Wiki | [Home]]]</div> | <div style="float:right; clear:both; margin-right:0.5em">[[Support Wiki | [Home]]]</div> | ||
[[category:All]][[category:Troubleshooting]] | [[category:All]][[category:Troubleshooting]] |
Latest revision as of 15:30, 11 September 2015
You can run the following SQL commands from the commend line by prefixing them with
psql -U spam spam -c "<actual command>"
PostgreSQL check a variable from command line:
SELECT * FROM settings WHERE variable = '<variable name>';
Delete domain whitelists:
DELETE FROM domain_action WHERE action = 'allow-always';
Delete sender whitelists:
DELETE FROM sender_action WHERE action = 'allow-always';
Find held message size for specific incidents
SELECT length(msg) FROM held_messages WHERE incident_id in (<incident id>, <incident id>, ...);
Find count of messages in incidents table
SELECT status, count(*) FROM incidents group BY status;
To see the last run and the run interval:
select abstime(last_run), period_in_minutes, task from ticker;