PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Heroku pg:pull неуспешно попълване на схемата

Написах pg:pull и pg:push команди.

pg:pull и pg:push и двете използват pg_dump команда и препратете директно към pg_restore (програмен код). За съжаление има проблеми с pg:push,pull на Windows към момента на този отговор, септември 2014 г. Тези проблеми не са непреодолими, така че ако стигнете до този отговор по-късно, моля, проверете дали може да е бил коригиран.

env командата, използвана тук и тук, не мисля, че е на Windows, поради което трябва да правите нещата PGUSER и PGPASSWORD. Въпреки това причината за env това е pg_dump се нуждае от различни променливи на средата от pg_restore .

Опитах да го поправя веднъж, като използвах popen, за да настроя командите независимо, след което ги свързвам заедно, вместо да използвам тръба. Въпреки това не можах да го накарам да работи и трябваше да спра.

Ще се радвам да прегледам всички корекции, които стигат докрай и да поправя този проблем, просто ме @ споменете в заявка за изтегляне към проекта heroku/heroku.

Съжалявам, че не успях да поправя този проблем :(

Вместо това и докато това не бъде коригирано, можете да използвате pg_dump и pg_restore команди отделно, директно. Това е по-тромаво като процес от 2 стъпки и трябва да се търсят отдалечените идентификационни данни, но ще свърши работата. Свързаният източник в gen_pg_*_command методи показват как да използвате pg_dump и pg_restore .



  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

  2. Скорост на съкращаване на Postgresql

  3. psql:не можа да се свърже със сървъра:Връзката е отказана Грешка при свързване към отдалечена база данни

  4. Защо не мога да използвам псевдоними на колони в следващия израз SELECT?

  5. Таблици и индекси спрямо HDD и SSD