sql >> Database >  >> RDS >> PostgreSQL

Cloud9 + rails + Postgresql-gebruik

Cloud9 voert standaard geen PG uit. Hieronder staat de snelle en gemakkelijke manier waarop ik Postgresql op C9 gebruik:

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. Plak de volgende code helemaal in de console:

`

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

Klaar! Maar nadat je de app enkele uren niet hebt gebruikt, gaat de db in slaapstand en moet je Postgres handmatig "inschakelen" door in de console te typen:sudo service postgresql start




  1. MYSQL ERROR 2003 (HY000) (113) in SSH-tunneling op afstand, maar telnet van SSH-tunnel werkt

  2. Database-onafhankelijkheid implementeren met Entity Framework

  3. Verschil in SQL Tussen operator en>=&<=operator

  4. Het SNAPSHOT-isolatieniveau