Nhờ sự hỗ trợ của Heroku, cuối cùng tôi đã có thể làm được điều này. Vì vậy, đối với người dùng Windows, đây là các bước:
Trước tiên, bạn muốn kết xuất cơ sở dữ liệu cục bộ của mình ra một tệp kết xuất:
pg_dump --verbose -F c -Z 0 -U postgres -h localhost -p 5432 yourdbname > local.dump
Sau đó, bạn muốn lấy chuỗi kết nối từ vars cấu hình ứng dụng heroku của mình:
heroku config:get DATABASE_URL
Sau đó, bạn muốn chọn các phần tên người dùng / tên máy chủ / tên cơ sở dữ liệu từ chuỗi kết nối, tức là:postgres:// tên người dùng:mật khẩu @ tên máy chủ:cổng / tên cơ sở dữ liệu Một cảnh báo, chạy điều này dựa trên cơ sở dữ liệu sản xuất với thực dữ liệu là thứ bạn muốn tránh, vì vậy hãy cẩn thận với pg_restore. Khi chạy điều này theo cách thủ công, bạn có nguy cơ làm hỏng dữ liệu của mình mà không có kiểm tra CLI, vì vậy bạn có thể muốn xác minh thủ công rằng cơ sở dữ liệu đích trống trước tiên.
pg_restore --verbose --no-acl --no-owner -U username -h hostname -p 5432 -d databasename < local.dump
Sau đó, khi được nhắc nhập mật khẩu, chỉ cần dán mật khẩu từ chuỗi kết nối