# import required python modules
# You have to install zipfile package using pip install
import os,zipfile
# Change the directory where you want your new zip file to be
os.chdir('Type your destination')
# Create a new zipfile ( I called it myfile )
zf = zipfile.ZipFile('myfile.zip','w')
# os.walk gives a directory tree. Access the files using a for loop
for dirnames,folders,files in os.walk('Type your directory'):
zf.write('Type your Directory')
for file in files:
zf.write(os.path.join('Type your directory',file))
Оказалось, что проблема в том, что у нас был триггер, когда каждый раз, когда выполнялась операция над строкой transaction_metadata
, мы вставляли строку в таблицу transaction_metadata_history
, в которой записывалось изменение. Эта таблица имела ограничение внешнего ключа на transaction_metadata
, что должно было приводить к тому, что DELETE не работал.
В качестве обходного пути мы отключили триггеры для сеанса консоли (SET session_replication_role = replica;
), запустили DELETE
с, а затем снова включили их (SET session_replication_role = DEFAULT;
).