2017-09-27 1 views
0

Ich versuche, eine Heroku-Umgebung für Python-Entwicklung nach Anweisungen auf https://github.com/heroku/python-getting-started einzurichten. Wenn ich laufen createdb python_getting_started:createdb: Berechtigung verweigert, um Datenbank zu erstellen

  • ich zuerst aufgefordert, ein Passwort zu geben: betrat ich das Passwort des Benutzers "postgres" in Postgres
  • ich eine Fehlermeldung erhalten:

    createdb database creation failed: ERROR: permission denied to create database

Do not wirklich, wie man dieses löst. Der Benutzer "postgres" darf eine Datenbank erstellen. Ich habe mit \du überprüft, dass es ein Superuser ist und es hat DB-Rechte erstellen. Was ist denn hier los? Welchen Benutzer benutzt Windows, um eine Postgres DB zu erstellen?

Antwort

0

Die meisten PostgreSQL-Dienstprogramme verwenden standardmäßig Ihre aktuelle OS-Sitzungsanmeldung für Datenbankverbindungen.

Sie müssen die Umgebungsvariable PGUSER entweder auf postgres setzen oder createdb -U postgres python_getting_started verwenden.

Sie können mehr über createdb Parameter here lesen, tho zwar erwähnt keine Standardwerte.

EDIT: Es ist eigentlich schon erwähnt, dass es libpq Standardwerte, und diejenigen are verwendet:

user PostgreSQL user name to connect as. Defaults to be the same as the operating system name of the user running the application.

+0

Dank. Ich habs! – kimmo

Verwandte Themen