Почему мой Postgres DELETE удаляет ноль строк, если они существуют?

# 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))
1
задан MaxGabriel 4 March 2019 в 22:15
поделиться

1 ответ

Оказалось, что проблема в том, что у нас был триггер, когда каждый раз, когда выполнялась операция над строкой transaction_metadata, мы вставляли строку в таблицу transaction_metadata_history, в которой записывалось изменение. Эта таблица имела ограничение внешнего ключа на transaction_metadata, что должно было приводить к тому, что DELETE не работал.

В качестве обходного пути мы отключили триггеры для сеанса консоли (SET session_replication_role = replica;), запустили DELETE с, а затем снова включили их (SET session_replication_role = DEFAULT;).

0
ответ дан MaxGabriel 4 March 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: