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
Ik heb de METHODE in de eerste drie regels gewijzigd van md5 in trust, maar ik krijg nog steeds de foutmelding.
En welke combinaties van dingen ik ook probeer in database.yml, wanneer ik dat doe:
~/rails_projects/sample_app4_0$ bundle exec rake db:create:all
Ik krijg altijd de foutmelding:
fe_sendauth: geen wachtwoord opgegeven
Ik heb deze tutorial gevolgd om dingen in te stellen:
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
Antwoord 1, autoriteit 100%
Na het aanbrengen van wijzigingen in de bestanden pg_hba.conf
of postgresql.conf
, moet het cluster opnieuw worden geladen om de wijzigingen op te pikken.
Vanaf de opdrachtregel: pg_ctl reload
Vanuit een db (als superuser): select pg_reload_conf();
Vanuit PGAdmin: klik met de rechtermuisknop op de db-naam, selecteer “Configuratie opnieuw laden”
Opmerking: het opnieuw laden is niet voldoende voor wijzigingen zoals het inschakelen van archivering, het wijzigen van shared_buffers
, enzovoort — hiervoor is een herstart van het cluster vereist.
Antwoord 2, autoriteit 7%
Ik heb zojuist de vlag --password
in mijn commando gezet en nadat ik op Enter had gedrukt, vroeg het me om een wachtwoord, dat ik opgaf.
Antwoord 3
Dit gebeurt als het wachtwoord voor de database niet is opgegeven.
default="postgres://postgres:[email protected]:5432/DBname"
Antwoord 4
Gebruik geen wachtwoorden. Gebruik in plaats daarvan peer-authenticatie:
postgres://myuser@%2Fvar%2Frun%2Fpostgresql/mydb
Antwoord 5
psql -U postgres --password
Password:<Enter your password>
Dan verschijnt dit. postgres=#
Dit werkte voor mij
Antwoord 6
Je kunt de postgres-server stoppen en herstarten met deze codes
sudo service postgresql stop
sudo service postgresql start