[ERROR] unable to lock ORM
là thông báo mặc định được đưa ra khi không thể truy cập dữ liệu và nó cũng không thấy người dùng khác có khóa. Bạn có thể thấy lý do nó không thể kết nối với ORM là do:dial tcp 127.0.0.1:5432: connec t: connection refused
Để khắc phục, bạn có thể thử một số cách khác nhau:
1. Cố gắng truy cập cơ sở dữ liệu hậu quả bằng cách sử dụng các tham số của DATABASE_URL
Nếu bạn không thể vào DB với các tham số của DATABASE_URL
có thể có gì đó sai với điều đó. Bạn có thể xem liệu mình có thể kết nối hay không bằng cách tải xuống ứng dụng psql
. Nếu trên ubuntu, bạn có thể sử dụng:
sudo apt-get update
sudo apt-get install postgresql-client
và sau đó chạy một cái gì đó như psql -h IP_HERE -U USER_HERE
và sau đó nhập mật khẩu của bạn
2. Thêm --network host
cho cơ sở dữ liệu cục bộ
Nếu bạn đang chạy nút / cơ sở dữ liệu cục bộ, bạn sẽ phải thêm --network host
vào lệnh trình gắn liên kết chuỗi của bạn.
3. Thử localhost
, 172.17.0.1
hoặc sử dụng DB đám mây nếu bạn đang sử dụng mac.
Docker hơi phức tạp khi nói đến IP. Nếu bạn đang chạy một DB cục bộ và bạn đang cố sử dụng 127.0.0.1
, bạn có thể muốn thử localhost
. Trên máy mac, bạn sẽ gặp phải sự cố vì cổng kết nối không hoạt động tốt với macos và công việc dễ dàng khắc phục là lấy URL cơ sở dữ liệu từ cơ sở dữ liệu đám mây như trên heroku, GCP hoặc AWS.
Nếu không có cách nào trong số này phù hợp với bạn, vui lòng thêm nhận xét và chúng tôi có thể cập nhật câu trả lời này.