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
Ich habe die METHODE in den ersten drei Zeilen von md5 in trust geändert, aber ich erhalte immer noch den Fehler.
Und egal welche Kombinationen von Dingen ich in database.yml versuche, wenn ich es tue:
~/rails_projects/sample_app4_0$ bundle exec rake db:create:all
Ich bekomme immer den Fehler:
fe_sendauth: kein Passwort angegeben
Ich habe dieses Tutorial befolgt, um die Dinge einzurichten:
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
postgresql
ruby-on-rails-4
7stud
quelle
quelle
select pg_reload_conf()
Als Superuser oder in pgadmin können Sie mit der rechten Maustaste auf den Datenbanknamen klicken und dann auf "Konfiguration neu laden" klicken (ich denke, das ist, was ich tue, ich verwende pgadmin nicht)Antworten:
Nachdem Sie Änderungen an den Dateien
pg_hba.conf
oder vorgenommen habenpostgresql.conf
, muss der Cluster neu geladen werden, um die Änderungen zu übernehmen.Über die Befehlszeile:
pg_ctl reload
Aus einer Datenbank heraus (als Superuser):
select pg_reload_conf();
Wählen Sie in PGAdmin: Klicken Sie mit der rechten Maustaste auf Datenbankname und wählen Sie "Konfiguration neu laden".
Hinweis: Das Neuladen reicht nicht für Änderungen wie das Aktivieren der Archivierung, das Ändern
shared_buffers
usw. aus. Diese erfordern einen Neustart des Clusters.quelle
Ich habe gerade ein
--password
Flag in meinen Befehl eingegeben und nach dem Drücken der Eingabetaste nach dem Passwort gefragt, das ich angegeben habe.quelle
Dies tritt auf, wenn das Kennwort für die Datenbank nicht angegeben ist.
quelle