簡體   English   中英

如何在本地主機的工作 Rails 項目中從 SQLite 數據庫更改為 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM