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

djangoテストアプリエラー-テストデータベースの作成中にエラーが発生しました:データベースの作成が許可されていません

    Djangoがテストスイートを実行すると、新しいデータベース(この場合はtest_finance)が作成されます。 。ユーザー名がdjangoのpostgresユーザー データベースを作成する権限がないため、エラーメッセージが表示されます。

    migrateを実行するとき またはsyncdb 、Djangoはfinanceを作成しようとはしません データベースなので、エラーは発生しません。

    postgresシェルでスーパーユーザーとして次のコマンドを実行することにより、createdb権限をdjangoユーザーに追加できます(このスタックオーバーフローの回答のヒント)。

    => ALTER USER django CREATEDB;
    

    注: ALTER USER <username> CREATEDB;で使用されるユーザー名 コマンドは、Django設定ファイルのデータベースユーザーと一致する必要があります。この場合、元のポスターには、ユーザーがdjangoでした。 上記の答え。



    1. PostgreSQLの「エラー:各INTERSECTクエリには同じ数の列が必要」を修正しました

    2. SQLワークロード分析はどのように役立ちますか?

    3. R12.2/R12.1アップグレードのためのトップAWR有用なクエリ

    4. SQLiteで2つのタイムスタンプの差を計算する方法