PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

In che modo la mia app Ruby on Rails è in grado di accedere al database senza la password?

Perché la tua attuale installazione di Postgres è configurata per consentire connessioni da localhost.

Controlla il tuo pg_hba.conf molto probabilmente troverai qualcosa del genere:

# TYPE  DATABASE    USER        IP-ADDRESS    IP-MASK             METHOD
host    all         all         127.0.0.1     255.255.255.255     trust 

Che in pratica dice "consenti tutte le connessioni per tutti gli utenti e i database Postgres da 127.0.0.1".

Maggiori dettagli possono essere trovati nei documenti:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html (Vedi esempio 20-1)