PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Rails:Разгръщане в Heroku, много проблеми

Ако имате грешка:

PG::Error

fe_sendauth: no password supplied

Имате добри новини, приложението ви вече може да работи с база данни PostgreSQL. (Но трябва да конфигурирате нещо)

След като инсталирате PostgreSQL, можете да създадете ново приложение за релси с помощта на PostgreSQL чрез команда:

rails new my_app -d postgresql

Това е database.yml ще бъде създаден:

development:
  adapter: postgresql
  encoding: unicode
  database: my_app_development
  pool: 5
  username: my_app
  password:

test:
  adapter: postgresql
  encoding: unicode
  database: my_app_test
  pool: 5
  username: my_app
  password:

production:
  adapter: postgresql
  encoding: unicode
  database: my_app_production
  pool: 5
  username: my_app
  password:

Виждате, че три база данни има username и password поле, това е потребител на акаунт в Postgresql, три база данни в database.yaml файл ще бъде създаден от този потребител. Така че трябва да предоставите username и password за него. По подразбиране след инсталиране на Postgresql, той създаде потребител с потребителско име postgresql и паролата е postgresql . Можете да го използвате.

Ако искате да използвате друг потребител, просто отворете pgAdmin III и създайте нов потребител, като щракнете с десния бутон върху Login Roles и изберете New login role за създаване на нов потребител с парола. След това поставете това потребителско име и парола в database.yaml файл.

След това всичко, от което се нуждаете сега, е да намерите и отворите pg_hba.conf файл, за да направите някаква конфигурация за приложението, може да работи с PostgreSQL. Не използвам Windows от дълго време, така че не съм сигурен къде се намира, но можете да намерите в папката, която сте инсталирали PostgreSQL. Например, ако инсталирате на E:\ дял, може би можете да го намерите в:

E:\PostgreSQL\version\data

След като го намерите, отворете и намерете ред:

# "local" is for Unix domain socket connections only
local all all ident sameuser

Променете го на:

# "local" is for Unix domain socket connections only
local all all md5

След това рестартирайте вашата база данни Postgresql. За да създадете база данни за приложението, изпълнете rake db:create или rake db:create:all . Сега вашето приложение може да използва база данни PostgreSQL сега, толкова се радвам :).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възстановяване на резервно копие на PostgreSQL и TimescaleDB с помощта на ClusterControl CLI

  2. SQLAlchemy, Psycopg2 и Postgresql COPY

  3. Как мога да накарам инсталирането на gem да работи на OS X Lion с Ruby 1.8.7 без сег неизправност?

  4. Failover &Failback за PostgreSQL на Microsoft Azure

  5. Какви са плюсовете и минусите на извършването на изчисления в sql спрямо във вашето приложение