PostgreSQL
 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:// потребителско име :парола @ име на хост :порт / име на база данниЕдно предупреждение, стартирайте това срещу производствена база данни с реални data е нещо, което искате да избегнете, така че внимавайте с pg_restore. Когато изпълнявате това ръчно, рискувате да объркате данните си без проверката на CLI, така че може да искате първо ръчно да проверите дали целевата база данни е празна.

pg_restore --verbose --no-acl --no-owner -U username -h hostname -p 5432 -d databasename < local.dump

След това, когато получите подкана за парола, просто поставете паролата от низа за връзка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Синтактична грешка на Postgres при или близо до IF

  2. psycopg2.ProgrammingError:синтактична грешка при или близо до stdin грешка при опит за copy_from redshift

  3. контекст на изпълнение на тригер на база данни в PostgreSQL

  4. Как да получите номер на ред в PostgreSQL

  5. Потокът, извлечен от Postgres, като jOOQ не връща резултати от класа