yml rails proyecto postgres new myapp digitalocean datos crear conexion conectar con ruby-on-rails postgresql heroku taps

ruby on rails - rails - Cómo conectarse a postgresql usando url



rails postgres api (4)

A continuación, le mostramos cómo hacerlo en un script de Ruby:

# Connect to database. uri = URI.parse(ENV[''DATABASE_URL'']) postgres = PG.connect(uri.hostname, uri.port, nil, nil, uri.path[1..-1], uri.user, uri.password) # List all tables. tables = postgres.exec(''SELECT * FROM pg_catalog.pg_tables'') tables.num_tuples.times do |i| p tables[i] end

Hice una question anterior que no recibió ninguna respuesta.

Básicamente recibo un error en la invalid database url cuando trato de hacer heroku db:push .

Pensé que podía intentar proporcionar explícitamente la URL de la base de datos.

Lo intenté:

heroku db:push postgres://postgres@localhost/myrailsdb

Pero eso dio error:

Failed to connect to database: Sequel::DatabaseConnectionError -> PGError fe_sendauth: no password supplied

¿Cuál es el formato para proporcionar nombre de usuario y contraseña?


Edite su archivo de configuración postgresql (pg_hba.conf) y cambie el método de tipo ''host'' a ''trust''. Pero ten en cuenta que esto no es seguro.

# 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 md5

Reinicie su servidor postgresql y vuelva a ejecutar el comando

$ heroku db:push postgres://postgres@localhost/myrailsdb

Aquí está la referencia a mi respuesta: https://.com/a/7667344/181677


Heroku cli ha cambiado el comando.

heroku pg:push postgres://username:password@localhost/myrailsdb


Pruebe heroku db:push postgres://username:password@localhost/myrailsdb .