मैं मौजूदा परीक्षण वातावरण को Amazon RDS PostgreSQL में स्थानांतरित कर रहा हूं। परीक्षण की रूपरेखा में कुछ सारणियों में डेटा को पहले की स्थिति में पुनः लोड करने की सुविधा है। इसके लिए यह विदेशी कुंजियों को निष्क्रिय करता है, मौजूदा डेटा को हटाता है, राज्य को बचाता है और विदेशी कुंजियों को फिर से सक्षम बनाता है।
वर्तमान में, परीक्षण रूपरेखा सभी ट्रिगर को अक्षम करके विदेशी कुंजियों को निष्क्रिय करती है (बेशक, इसके लिए सुपरयुसर की आवश्यकता होती है)
alter table tablename disable trigger all;
RDS पर, यह विफल रहता है:
त्रुटि: अनुमति अस्वीकृत: "RI_ConstraintTrigger_a_20164" एक सिस्टम ट्रिगर है
मैं Amazon RDS PostgreSQL में अस्थायी रूप से विदेशी कुंजियों को कैसे निष्क्रिय कर सकता हूं?
नोट: इसी तरह का सवाल पहले ही पूछा गया है ( आरडीएस पर पोस्टग्रेसीक्यू: एफके बाधाओं के साथ डेटा आयात कैसे करें? ) लेकिन यह विशेष रूप से ऑफ़लाइन आयात के बारे में था और समाधान ऑफ़लाइन आयात के लिए भी विशिष्ट है।