से आरओआर परिवर्तन अनुप्रयोग डेटाबेस मेरे पास एक वेब अनुप्रयोग है जो SQLite का उपयोग करता है। मैं इसे Heroku पर तैनात करता हूं जो PostgreSLQ का उपयोग करता है। यह कभी-कभी समस्याओं का कारण बनता है और मुझे सलाह दी गई थी कि SQLite के बजाय PostgreSQL का उपयोग करके मेरा ऐप विकसित करें।आरओआर SQLite से PostgreSQL
मुझे पता चला कि मैं (परीक्षण और उत्पादन के लिए एक ही) उस तरह database.yml
को संशोधित करना चाहिए:
development:
adapter: postgresql
database: my_database
username: my_username
password: my_passwod
host: /var/run/postgresql or localhost
खैर केवल डेटाबेस मैंने कभी उपयोग किया है SQLite है, इसलिए मैं सिर्फ अपनी जोखिम लेने की कोशिश की, परंतु विफल हो गया। मैंने इस फाइल को कुछ यादृच्छिक डेटा से भर दिया।
rake db:migrate
परिणामस्वरूप में:
जब मैं host: localhost
> could not connect to server: Connection refused Is the server running
> on host "localhost" and accepting TCP/IP connections on port 5432?
इस्तेमाल किया जब host: /var/run/postgresql
> could not connect to server: No such file or directory
> Is the server running locally and accepting connections on Unix domain socket
> "/var/run/postgresql/.s.PGSQL.5432"?
मुझे लगता है मैं PostgreSQL सर्वर पहले शुरू कर देना चाहिए, लेकिन कैसे यह करने के लिए पता नहीं है। कृपया मुझे एक चरण-दर-चरण उत्तर दें कि एक SQLite एप्लिकेशन से एक काम करने वाले PostgreSQL एप्लिकेशन में कैसे स्थानांतरित करें।
रूबी ऑन रेल और पोस्टग्रेस के साथ रोलिंग करने के लिए यहां एक ट्यूटोरियल है: http://vandenabeele.com/Rails-on-Ubuntu-Jaunty। और पोस्टग्रेज़ के लिए यहां एक गहरा कदम-दर-चरण है: http://www.yolinux.com/TUTORIALS/LinuxTutorialPostgreSQL.html। – atrain
http://stackoverflow.com/questions/6710654/how-do-you-easily-change-from-sqlite-to-postgresql-in-rails के संभावित डुप्लिकेट –