Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
CREATE OR REPLACE FUNCTION stats_request_trigger ()
RETURNS TRIGGER AS $$
date_parts = str(TD['new']['date']).split('-')
table_name = '%s_y%s_m%s' % (TD['table_name'], date_parts[0], date_parts[1])
if not SD.has_key('insert_plan'):
SD['insert_plan'] = plpy.prepare('INSERT INTO %s (date, src, hostname, domain, hits, agent_id) VALUES ($1, $2, $3, $4, $5, $6)' %(table_name), ['date', 'inet', 'text', 'text', 'int', 'int'])
n = TD['new']
plpy.execute(SD['insert_plan'], (n['date'], n['src'], n['hostname'], n['domain'], n['hits'], n['agent_id']))
return 'SKIP'
$$ LANGUAGE plpythonu;
Секционирование: Выстрелил и забыл