Ověřování hesla selhalo, heslo url zakódován

hlasů
0

Můj database.yml soubor je takhle:

  base: &base   
   adapter: postgres  
   encoding: UTF-8  
   host: hostHidden   
   username: postgres   
   password: passw%#rd   
   schema_search_path: public   
   port: hiddenPort         
   production: &production   
   database: myDb   
  <<: *base

Já používám DataMapper za mé služby. Běžící na Postgres 9.5.9. Také mohu použít psql a dělat všechny transakce na mém db se stejným uživatelem / pass kombinace (lze připojit k db ručně).

Když můj služba se pokusí připojit k db, dostanu chybu takto:

 DataObjects::SQLError: Can't connect: postgresql://postgres:passw%25%23rd@hostHidden:hiddenPort/myDb?database=myDb&adapter=postgres&encoding=UTF-8&host=hiddenHost&username=postgres&password=passw%2525%2523rd&schema_search_path=public&port=hiddenPort
    FATAL: password authentication failed for user postgres (code: , sql state: , query: , uri: )

Speciální znaky jsou kódovány, a tudíž ověření selhává.

Aktualizace: Měli nějaké šetření a zjistil, že hesla jsou url kódovány a dokonale fungovat. Se pokusil připojit k DB ručně pomocí:

psql 'postgresql://postgres:passw%25%23rd@hostHidden:hiddenPort/myDb'

a fungovalo to perfektně. Ale převýšení zjistit, proč služba není schopen připojit správně.

Jakákoliv pomoc ocení.

Položena 06/10/2017 v 05:44
zdroj uživatelem
V jiných jazycích...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more