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

PGError:エラー:リレーションのアクセス許可が拒否されました(Herokuを使用している場合)

    同様の問題が発生しましたが、根本的な原因は、アプリが10,000行の制限を超えた古い開発データベースを指していることでした。

    新しいBasicdbを作成してすべてをバックアップしましたが、アプリはまだ古いdevDBを指しています。

    heroku pg:info
    

    行を確認してください:10300/10000(問題が発生しました)



    1)より多くの行を含む新しいDBを作成する必要があります(基本または「本番」のDB-> Herokuは、より多くのお金を稼ぐためにアップグレードを強制しているようですerrrrrr)

    2)pgbackupsを使用して古いDBをバックアップします:heroku pg:backups:capture SMALL_DB_NAME

    3)バックアップを新しいDBに復元します:heroku pg:backups:restore BACKUP_ID BIG_DB_NAME (詳細については、以下のリンクを参照してください)

    4)アプリのプライマリに新しいDBをプロモートします:heroku pg:promote BIG_DB_NAME

    いつでも利用できます:

    heroku maintenance:on (更新中にアプリを無効にするため)


    heroku maintenance:off


    heroku pg:info (ステータスを確認するため)

    これが問題である場合は、チェックアウトすることをお勧めします:https://devcenter.heroku.com/articles/heroku-postgres-starter-tierhttps://devcenter.heroku.com/articles/migrating-from-shared-database- to-heroku-postgres



    1. 9つの最も一般的なデータベース設計エラー

    2. NoSQLデータベースでのデータの柔軟性の制約

    3. リモートサーバーからAmazonEC2のmysqlに接続します

    4. 「無効なオブジェクト名「OPENJSON」」の修正方法。 SQLServerで