Доброго времени суток.
Очень интересен вопрос про архивацию списания для PostgreSQL, версия биллинга UTM5 - 2.1.007. Все, что находил - скрипты написанные для mysql, и я так понимаю они не подойдут. Поделитесь опытом или скриптом, если такое реально
Архивирование списаний PostgreSQL
в продолжении темы...... накидываю свой скрипт по примеру как для mysql. Не понятно как правильно пересоздать SEQUENCE , пните в нужном напровлении!!!!!!!
Пример ниже:
###### переименовываем discount_transactions_all в arc_dta
sql("""ALTER TABLE %s RENAME TO %s"""%(tbl_orig, tbl_bkp))
#sql("""DROP SEQUENCEdiscount_transactions_all_id_seqcascade""")
#sql("""CREATE SEQUENCE discount_transactions_all_id_seq""")
###### копируем название столбцов из arc_dta во вновь созданную discount_transactions_all
sql("""create table %s (like %s INCLUDING ALL)""" % (tbl_orig, tbl_bkp))
###### заполняем discount_transactions_all из arc_dta в нужном промежутке времени
sql("""INSERT INTO %s (SELECT * FROM %s WHERE %s>=%s)""" % (tbl_orig, tbl_bkp, datefield, end_date))
###### удаление части данных которые скопированы в новую таблицу
sql("""DELETE FROM %s WHERE %s>=%s""" % (tbl_bkp, datefield, end_date))
Пример ниже:
###### переименовываем discount_transactions_all в arc_dta
sql("""ALTER TABLE %s RENAME TO %s"""%(tbl_orig, tbl_bkp))
#sql("""DROP SEQUENCEdiscount_transactions_all_id_seqcascade""")
#sql("""CREATE SEQUENCE discount_transactions_all_id_seq""")
###### копируем название столбцов из arc_dta во вновь созданную discount_transactions_all
sql("""create table %s (like %s INCLUDING ALL)""" % (tbl_orig, tbl_bkp))
###### заполняем discount_transactions_all из arc_dta в нужном промежутке времени
sql("""INSERT INTO %s (SELECT * FROM %s WHERE %s>=%s)""" % (tbl_orig, tbl_bkp, datefield, end_date))
###### удаление части данных которые скопированы в новую таблицу
sql("""DELETE FROM %s WHERE %s>=%s""" % (tbl_bkp, datefield, end_date))