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
.