database.yml:
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
development:
adapter: postgresql
encoding: utf8
database: sampleapp_dev #can be anything unique
#Host: localhost
#username: 7stud
#password:
#adapter: sqlite3
#database: db/development.sqlite3
pool: 5
timeout: 5000
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: postgresql
encoding: utf8
database: sampleapp_test #can be anything unique
#Host: localhost
#username: 7stud
#password:
#adapter: sqlite3
#database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: postgresql
database: sampleapp_prod #can be anything unique
#Host: localhost
#username: 7stud
#password:
#adapter: sqlite3
#database: db/production.sqlite3
pool: 5
timeout: 5000
pg_hba.conf:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
Host all all 127.0.0.1/32 trust
# IPv6 local connections:
Host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres md5
#Host replication postgres 127.0.0.1/32 md5
#Host replication postgres ::1/128 md5
J'ai changé la MÉTHODE dans les trois premières lignes de md5 en confiance, mais j'obtiens toujours l'erreur.
Et peu importe les combinaisons de choses que j'essaie dans database.yml, quand je le fais:
~/Rails_projects/sample_app4_0$ bundle exec rake db:create:all
J'ai toujours l'erreur
fe_sendauth: pas de mot de passe fourni
J'ai suivi ce tutoriel pour mettre les choses en place:
https://pragtob.wordpress.com/2012/09/12/setting-up-postgresql-for-Ruby-on-Rails-on-linux
Mac OSX 10.6.8
PostgreSQL 9.2.4 installed via enterpriseDB installer
Install dir: /Library/PostgreSQL/9.2
Après avoir modifié les fichiers pg_hba.conf
ou postgresql.conf
, le cluster doit être rechargé pour que les modifications soient prises en compte.
A partir de la ligne de commande: pg_ctl reload
Depuis une base de données (en tant que superutilisateur): select pg_reload_conf();
De PGAdmin: cliquez avec le bouton droit sur le nom de la base de données, sélectionnez "Reload Configuration"
Remarque: le rechargement n'est pas suffisant pour les modifications telles que l'activation de l'archivage, la modification de shared_buffers
, etc. - celles-ci nécessitent un redémarrage du cluster.