Mygql को postgreSQL में माइग्रेट करना: क्वेरी कैश प्रकार त्रुटि जब mysql2 psql - mysql, ruby-on-rails, postgresql, heroku, माइग्रेशन

So I"m migrating my development environment and उत्पादन वातावरण को स्थगित करने के लिए ताकि मैं हरोकू को तैनात कर सकूं। Mysql2psql रत्न को स्थापित करने के बाद, (postgresql) database.yml फ़ाइल को इनिशियलाइज़ करते हुए- मैं "उस बिंदु पर अटक जाता हूँ जहाँ मैं mysql2psql चलाता हूँ। इसे चलाने के बाद मुझे निम्न मिलता है।

/Library/Ruby/Gems/1.8/gems/mysql2psql-0.1.0/bin/../lib/mysql2psql/mysql_reader.rb:153:in `query": Query cache is disabled; restart the server with query_cache_type=1 to enable it

इसलिए सवाल यह है कि मैं अपने mysql2 सर्वर को कैसे पुनः आरंभ कर सकता हूं और query_cache_type = 1 निर्दिष्ट कर सकता हूं?

मैंने निम्नलिखित के साथ सर्वर शुरू करने की कोशिश की है और यह काम नहीं किया है:

mysql --query_cache_type=1;

कई समान आदेशों की कोशिश करने के बाद, मैंने सर्वर शुरू करने और फिर इसे सत्र में करने की कोशिश की:

mysql> SET GLOBAL query_cache_type = 1;

लेकिन अफसोस मुझे मिलता है:

ERROR 1651 (HY000): Query cache is disabled; restart the server with query_cache_type=1 to enable it

यह वास्तव में एक वाक्यविन्यास प्रश्न है: क्या मैं अपने sql सर्वर को विकल्प query_cache_type = 1 के साथ शुरू करने के लिए उपयोग करता हूं?

उत्तर:

उत्तर № 1 के लिए 10

Mac OS X 10.8 पर my.cnf फ़ाइल फ़ोल्डर /usr/local/mysql-5.6.10-osx10.7-x86_64 में हो सकती है

के साथ टर्मिनल में खोजें

$ find / -name my.cnf

अपने सिस्टम पर इसे खोजने के लिए।

इस लाइन को अंत में जोड़कर अपनी my.cnf फ़ाइल को संपादित करें

query_cache_type=1

सिस्टम वरीयताएँ में अपने mysqld को पुनरारंभ करें, यदि आपने MySQL प्राथमिकता फलक स्थापित किया है (http://dev.mysql.com/doc/refman/5.1/en/macosx-installation-prefpane.html), या टर्मिनल में लिखकर

$ sudo /usr/local/mysql/support-files/mysql.server restart

और फिर mysql के साथ लॉग इन करें

$ mysql -h localhost -u root -p

और लिखा

mysql> SET GLOBAL query_cache_size=40000;

अगर तुम दौड़ो तो

$ mysql2psql

रेल एप्लिकेशन फ़ोल्डर में यह आपके डेटाबेस को परिवर्तित करना चाहिए।


उत्तर № 2 के लिए 1

बस इसे अपनी my.cnf फ़ाइल में सेट करें, आमतौर पर / आदि फिर पुनरारंभ करें।

संपादित करें:

इसके अलावा आपको एक क्वेरी_केच_साइज़ सेट करने की आवश्यकता है, अगर उन दो सेटिंग्स में से एक को शून्य पर सेट किया जाता है तो यह "टी सक्षम होना चाहिए।


संबंधित सवाल
सबसे लोकप्रिय