fe_sendauth: geen wachtwoord opgegeven

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.confof 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 --passwordin 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

Other episodes