내 컴퓨터에서 여러 버전의 PostgreSQL을 실행하고 있습니다 (Ubuntu Trusty 실행).ActiveRecord 설정에서 Postgres 버전 지정
$ service postgresql status
9.1/main (port 5433): online
9.5/main (port 5432): online
내가 실행하고 여러 루비는 각 포스트 그레스의 다른 버전을 사용하는 액티브와 애플 리케이션, 나는, database.yml
이 같은 Postgres의 버전을 지정할 수 있도록하려면 :
default: &default
adapter: postgresql
encoding: utf8
version: 9.1
# ... or, since this seems to be close to pg_wrapper's syntax:
cluster: 9.1/main
을 내가 이 아니라면은 port: 5433
으로 지정해야합니다. 실행되는 각 컴퓨터의 각 버전마다 다를 수 있기 때문입니다. 이것을 할 수있는 방법이 있습니까?
왜 데이터베이스 연결 정보를 버전 관리에 보관해야합니까? IMO'. gitignore'를 사용하고 모든 사람들이 자신의 세부 사항을 채우거나 환경에'DATABASE_URL'을 설정하게하십시오. –
네, 대단해서 모든 세부 사항을 올바르게 얻으려고 확신합니다. – PJSCopeland
그들은 아마 자신의 기계가 더 잘 알고있을 것입니다. 내가 아는 한이 클러스터는 데비안에 한정적이다. 모든 사람이 데비안 (또는 우분투와 같은 파생물)에있을 것으로 기대합니까? 또한'pg_wrapper'는 Rails가 사용하지 않는 유틸리티에만 영향을줍니다 (SQL의 스키마에 대해서는'pg_dump'를 제외하고). –