Herokuのサポートのおかげで、ようやくこれを機能させることができました。したがって、Windowsユーザーの場合、次の手順に従います。
まず、ローカルデータベースをダンプファイルにダンプします。
pg_dump --verbose -F c -Z 0 -U postgres -h localhost -p 5432 yourdbname > local.dump
次に、herokuアプリケーションの構成変数から接続文字列を取得します。
heroku config:get DATABASE_URL
次に、接続文字列からユーザー名/ホスト名/データベース名の部分を選択します。つまり、postgres://ユーザー名:パスワード@ホスト名:ポート/データベース名 1つの警告、実際の本番データベースに対してこれを実行しますデータは避けたいものなので、pg_restoreには注意してください。これを手動で実行すると、CLIチェックなしでデータを操作するリスクが生じるため、最初にターゲットデータベースが空であることを手動で確認することをお勧めします。
pg_restore --verbose --no-acl --no-owner -U username -h hostname -p 5432 -d databasename < local.dump
次に、パスワードの入力を求められたら、接続文字列からパスワードを貼り付けるだけです