PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Heroku pg:pull không điền giản đồ

Tôi đã viết pg:pullpg:push lệnh.

pg:pullpg:push cả hai đều sử dụng pg_dump lệnh và chuyển trực tiếp đến pg_restore (mã nguồn). Rất tiếc, có sự cố với pg:push,pull trên windows tính đến thời điểm trả lời này, tháng 9 năm 2014. Những vấn đề này không phải là không thể vượt qua, vì vậy nếu bạn đến câu trả lời này sau đó, vui lòng kiểm tra xem nó có thể đã được khắc phục hay không.

env lệnh được sử dụng ở đây và ở đây tôi không nghĩ là trên windows, đó là lý do tại sao bạn phải thực hiện nội dung PGUSER và PGPASSWORD. Tuy nhiên, lý do cho env đó có phải là pg_dump không cần các biến môi trường khác với pg_restore .

Tôi đã cố gắng khắc phục điều đó một lần, bằng cách sử dụng popen để thiết lập các lệnh một cách độc lập, sau đó kết nối chúng lại với nhau thay vì sử dụng một đường ống. Tuy nhiên, tôi không thể làm cho nó hoạt động được và phải dừng lại.

Tôi rất vui khi xem lại mọi bản vá lỗi và khắc phục sự cố này, chỉ cần @ đề cập đến tôi khi có yêu cầu kéo đối với dự án heroku / heroku.

Xin lỗi vì tôi không thể khắc phục được sự cố này :(

Thay vào đó, và cho đến khi điều này được khắc phục, bạn có thể sử dụng pg_dumppg_restore các lệnh riêng biệt, trực tiếp. Nó rườm rà hơn vì là quy trình 2 bước và phải tra cứu thông tin đăng nhập từ xa, nhưng nó sẽ hoàn thành công việc. Nguồn được liên kết trong lệnh gen_pg_*_command phương pháp hiển thị cách sử dụng pg_dumppg_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. Chèn dữ liệu vào 3 bảng cùng một lúc bằng Postgres

  2. Sự cố khôi phục cơ sở dữ liệu Heroku

  3. Làm thế nào để bao gồm các hàng bị loại trừ trong QUAY LẠI khỏi CHÈN ... BẬT MÂU THUẪN

  4. 9.6 Giải đấu bản vá đáng sợ nhất

  5. Nâng cấp lên PostgreSQL 11 với Logical Replication