development

Ruby on Rails 용 Ubuntu에 PostgreSQL 설치

big-blog 2020. 10. 23. 08:05
반응형

Ruby on Rails 용 Ubuntu에 PostgreSQL 설치


현재 Ubuntu 12.04에서 RVM을 통해 Ruby on Rails를 설치했습니다. 기본 데이터베이스는 SQLite3에 설정되어 있지만 Heroku로 푸시하기 위해 PostgreSQL로 전환하고 싶습니다. 어떻게하면 되나요?


내가 따라온 단계는 다음과 같습니다.

PostgreSQL 및 개발 패키지 설치

$ sudo apt-get install postgresql
$ sudo apt-get install libpq-dev

내 Ubuntu 로그인과 동일한 사용자 설정

$ sudo su postgres -c psql
postgres=# CREATE ROLE <username> SUPERUSER LOGIN;
postgres=# \q

Gemfile 수정

# Remove gem 'sqlite3'
gem 'pg'

database.yml앱 디렉토리에서 수정

development:
  adapter: postgresql
  encoding: unicode
  database: appname_development
  pool: 5
  timeout: 5000
  username: <username>
  password:

test:
  adapter: postgresql
  encoding: unicode
  database: appname_test
  pool: 5
  timeout: 5000
  username: <username>
  password:

번들 설치 실행

$ bundle install

데이터베이스 및 마이그레이션 생성

$ rake db:create:all
$ rake db:migrate

내가 도움을 준 출처는 다음과 같습니다.
http://mrfrosti.com/2011/11/postgresql-for-ruby-on-rails-on-ubuntu/
http://railscasts.com/episodes/342-migrating-to -postgresql
https://devcenter.heroku.com/articles/local-postgresql


Ubuntu 13.10이 스레드를 여는 모든 사용자의 경우 아래 단계에 따라 설치하십시오 postresql.

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common -t saucy
sudo apt-get install postgresql-9.2 libpq-dev

에 대한 공식 Postgres 저장소가 없기 때문입니다 Ubuntu 13.10.

그런 다음 Nick설명으로 사용자를 만듭니다 (암호도 지정할 수 있음).

sudo su postgres -c psql
postgres=# CREATE ROLE gotqn SUPERUSER LOGIN;
postgres=# \password gotqn
postgres=# \q

참고 : gotqn위를 whoami결과로 바꿉니다 .

enter image description here

Rails 애플리케이션을 만드는 가장 쉬운 방법 postgresql은 다음과 같이 사용 하고 있음 을 지정하는 것입니다 .

rails new Demo -d postgresql

위의 코드는 자동으로 pggem을 추가하고 GemFile적절한 database.yml파일을 만듭니다 .

development:
  adapter: postgresql
  encoding: unicode
  database: Demo_development
  pool: 5
  username: gotqn
  password: mypass

참고 : 사용자 이름을 변경하고이를 설정 한 경우 올바른 암호를 지정해야합니다.

그런 다음 rake db:createRails 서버를 실행 하고 시작합니다.


sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"

wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get install postgresql-common

sudo apt-get install postgresql-9.3 libpq-dev

참고URL : https://stackoverflow.com/questions/11092807/installing-postgresql-on-ubuntu-for-ruby-on-rails

반응형