[英]Cloud9 - Rails | Change database from SQLite3 to PostgreSQL
[英]How can I change from SQLite database to PostgreSQL database in a working Rails project for localhost?
在數據庫.yml
development:
adapter: postgresql
encoding: unicode
database: demo_test_development
pool: 5
username: adarsh
password:
timeout: 5000
host: localhost
port: 5432
test:
adapter: postgresql
encoding: unicode
database: demo_test_test
pool: 5
username: adarsh
password:
timeout: 5000
host: localhost
port: 5432
在 gem 文件中
group :development do
gem 'pg'
gem 'taps'
end
然后我做
1)捆綁安裝(正在運行)
2) rake db:setup,db:create,db:migrate(但不工作)
出現錯誤:無法連接到服務器:連接被拒絕 服務器是否在主機“localhost”(127.0.0.1)上運行並接受端口 5432 上的 TCP/IP 連接? 無法創建“demo_test_development”數據庫。 請檢查您的配置。
您需要將 postgresql 包安裝到您的系統中,您可以參考此鏈接以獲取有關安裝 postgres 的說明,您需要做的就是執行以下命令
sudo apt-get install postgresql postgresql-contrib
這會將 postgres 安裝到您的系統中
那么您需要使用您在 rails 應用程序的 database.yml 文件中提到的詳細信息創建一個用戶
您可以將 pgadmin 用於 db 瀏覽器,其他工具可以參考此問題
安裝 pgadmin3 運行以下命令
sudo apt-get install pgadmin3
然后使用您正在使用的主機端口等詳細信息對其進行配置(請參閱database.yml)
您在 gem 文件的開發組中使用 gem 'pg'。
group :development do
gem 'pg'
gem 'taps'
end
通過將此行移出development
組,將其包含在每個環境中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.