sql >> データベース >  >> RDS >> PostgreSQL

Heroku pg:push psql:致命的:ユーザーのパスワード認証に失敗しました

    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
    

    次に、パスワードの入力を求められたら、接続文字列からパスワードを貼り付けるだけです



    1. InnoDB:重複するインデックスが見つかりました-これは非常に悪いですか?

    2. エラー1045(28000):ユーザー'root'@'localhost'のアクセスが拒否されました

    3. Oracleのテーブルから偶数レコードを選択する方法は?

    4. PLSQLコンパイルエラーを見つける方法