Я запускаю базу даних Heroku Postgres ( База даних ) спільно з додатком Django. Документи, що посилаються на надбудову, тут . Я вважав, що це буде вагомим питанням для спільноти, оскільки Heroku сьогодні попередив своїх користувачів про те, що вона буде переносити все з додатку спільної бази даних, який раніше був за замовчуванням.
У мене виникають проблеми з підключенням pgAdmin3 до бази даних.
Відповідно до інструкцій, наведених у посиланні вище, я захоплюю облікові дані бази даних за допомогою наступної команди:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
Я використовую домашню інсталяцію Postgresql на Mac OSX.
Тим часом у мене є:
- увімкнено SSL в моєму pg_postgresql.conf;
- додано налаштування:
listen_addresses = '*'
- і додав
host all all 0.0.0.0/0 md5
- і перезапустив мій сервер postgres.
Потім переходжу до pgAdmin3 і вибираю File > Add Server
.
Я ввожу дані, надані Heroku наступним чином (перший - ім'я облікових даних Heroku, друге - ім'я поля pgAdmin):
На вкладці "Властивості":
- dbname в ім'я;
- приймати господаря;
- порт в порт;
- Я залишаю поле pgAdmin для "База технічного обслуговування" порожнім;
- користувача в ім’я користувача;
- пароль в пароль;
На вкладці SSL:
- У полі для SSL я вибираю "вимагати" (згідно інструкції Heroku).
Я натискаю клавішу Enter, і pgAdmin думає, а потім видає помилку наступним чином:
An error has occurred:
Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Не впевнений, що робити в цей момент. Буду вдячний за будь-які покажчики.
The maintenance DB field is used to specify the initial database that pgAdmin connects to, and that will be expected to have the pgAgent schema and adminpack objects installed (both optional). On PostgreSQL 8.1 and above, the maintenance DB is normally called ‘postgres’
- і саме до цього спробував підключитися pgAdmin . Вкажіть парольpostgres
користувача.