sql >> データベース >  >> RDS >> PostgreSQL

Cloud9 + rails+Postgresqlの使用法

    Cloud9はdefalutによるPGを実行しません。以下は、C9でPostgresqlを使用するために使用する高速で簡単な方法です:

    1.Gemfile.rb:

    gem 'pg'
    

    2.Database.yml:

    default: &default
      adapter: postgresql
      encoding: unicode
      pool: 5
      username: my_name
      password: my_pass
      host:     <%= ENV['IP'] %>
    
    development:
      <<: *default
      database: my_db_development
    
    test:
      <<: *default
      database: my_db_test
    
    production:
      <<: *default
      database: my_db_production
    
    1. 次のコードをまとめてコンソールに貼り付けます。

    `

    sudo service postgresql start
    sudo sudo -u postgres psql
    CREATE USER my_name SUPERUSER PASSWORD 'my_pass';
    \q
    echo "export USERNAME=my_name"
    echo "export PASSWORD=my_pass"
    source
    bundle
    sudo sudo -u postgres psql
    UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
    DROP DATABASE template1;
    CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
    UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
    \c template1
    VACUUM FREEZE;
    \q
    bundle exec rake db:create
    rake db:migrate
    

    完了しました!ただし、アプリを数時間使用しなかった後、データベースはスリープ状態になり、コンソールに次のように入力して、Postgresを手動で「スイッチ」する必要があります:sudo service postgresql start




    1. OracleのPERCENTILE_CONT関数に相当するPostgreSQL

    2. SSISOLEDBソースにOracleデータソースからランダムに行がありません

    3. 列の値の変更をカウントするためのSQLクエリ

    4. SQL-IF EXISTS UPDATE ELSE INSERT INTO