PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres do Cloud9


Faça os seguintes passos:

  1. Crie um novo nome de usuário e senha para postgresql no cloud9:
    $ sudo service postgresql start
    $ sudo sudo -u postgres psql
    postgres=# CREATE USER username SUPERUSER PASSWORD 'password';
    postgres=# \q
    

  2. Crie variáveis ​​ENV na cloud9:
    $ echo "export USERNAME=username" >> ~/.profile
    $ echo "export PASSWORD=password" >> ~/.profile
    $ source ~/.profile
    

    Meu database.yml para Rails 4.2.0 na cloud9:
    default: &default
      adapter: postgresql
      encoding: unicode
      pool: 5
      username: <%= ENV['USERNAME'] %>
      password: <%= ENV['PASSWORD'] %>
      host:     <%= ENV['IP'] %>
    
    development:
      <<: *default
      database: sample_app_development
    
    test:
      <<: *default
      database: sample_app_test
    
    production:
      <<: *default
      database: sample_app_production
    

  3. Inclua a gema pg em Gemfile e instale:

    gem 'pg', '~> 0.18.2'
    $ bundle install
    

  4. Atualizar modelo1 postgresql para database.yml em cloud9:
    postgres=# UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
    postgres=# DROP DATABASE template1;
    postgres=# CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
    postgres=# UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
    postgres=# \c template1
    postgres=# VACUUM FREEZE;
    postgres=# \q
    

  5. Da linha de comando execute:
    bundle exec rake db:create