PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lỗi NodeJS Postgres getaddrinfo ENOTFOUND

Nếu bạn chắc chắn rằng chuỗi kết nối của mình đã được định dạng tốt như gnerkus đã mô tả, thì điều cuối cùng bạn cần kiểm tra là mật khẩu của mình. Nếu nó chứa các ký tự không phải chữ và số, có thể đó là nguyên nhân gây ra sự cố. Có vẻ như Node.js hoặc cách javascript tự hoạt động gây ra điều này (tôi không thực sự chắc chắn vì pg-admin có thể kết nối bằng mật khẩu ban đầu của tôi tốt).

Mật khẩu của tôi chứa '+''/' (có được bằng cách tạo một json dài chứa đầy chữ vô nghĩa và sau đó băm nó dẫn đến chuỗi base64) và tôi chắc chắn sẽ nhận được lỗi tương tự như của bạn. Sau khi tôi loại bỏ nó (khỏi chuỗi kết nối của tôi và cập nhật mật khẩu cơ sở dữ liệu của tôi), nó hoạt động tốt.

Ồ, và ... '=' được chấp nhận mặc dù. Bởi vì có vẻ như vấn đề là với quá trình giải mã url ở phía cơ sở dữ liệu. Khi tôi gửi '+' , Tôi nghĩ nó được thay thế bằng ' ' điều này sẽ gây ra mật khẩu không chính xác. Và '/' đã gây ra url không đúng định dạng, đây là nguyên nhân gốc rễ gây ra lỗi của chúng tôi (cho biết không tìm thấy). Hãy xem ví dụ này.

postgres://username:sdkadady88da8+8ahdajd/[email protected]/database

Tôi chắc rằng bạn sẽ nhận ra rằng có thêm '/' điều này sẽ gây ra sự cố url sai. Vì vậy, protocol:// user:[email protected] / database đã thay đổi thành giao thức protocol:// [malformed user:[email protected]] / [malformed database name] / [some gibberish]'/' bổ sung đó .

Nếu đồng nghiệp của bạn truy cập nó bằng JSF có thể chỉnh sửa chuỗi kết nối của họ, tôi khuyên bạn nên cập nhật mật khẩu thành mật khẩu được cả hai chấp nhận. Nếu họ không thể, thì bạn cần tạo một người dùng / vai trò khác có cùng quyền truy cập nhưng có mật khẩu khác có thể được sử dụng từ Node.js.

CHỈNH SỬA:Hoặc tốt hơn, theo thảo luận ở đây, hãy thử mã hóa phần mật khẩu của chuỗi kết nối của bạn. Họ nói rằng nó hoạt động. Tôi không buồn thử nó vì tôi đã thay đổi mật khẩu của mình. Vì bạn vẫn gặp sự cố này, bạn có thể muốn thử nó trước khi thực hiện một trong hai đề xuất của tôi ở trên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BeanCreationException:Lỗi khi tạo bean với tên 'flywayInitializer'

  2. Tắt cảnh báo trong sqlalchemy

  3. Quyền của người dùng PostgreSQL

  4. Mẫu bảng và các phương pháp khác để lấy các bộ số ngẫu nhiên

  5. @BatchSize là cách sử dụng thông minh hay ngu ngốc?