2015-09-04 29 views
7

Tôi có một máy chủ postgresql đang chạy trên amazone ec2. Tôi kết nối với pgAdmin3 để nó qua đường hầm ssh trực tiếp cấu hình trong pgAdmin3 từ mac của tôi. Tôi có thể thực hiện truy vấn và xem lược đồ đầy đủ, không có vấn đề gì về điều đó.pgAdmin3 sao lưu qua đường hầm ssh

Nếu tôi cố gắng để tạo ra một bản sao lưu của cơ sở dữ liệu (từ pgAdmin3 GUI) sau đó tôi nhận được (ngay cả khi kết nối được thực sự cởi mở và làm việc) các ngoại lệ sau đây:

/Applications/pgAdmin3.app/Contents/SharedSupport/pg_dump --host localhost --port 5432 --username "MY_USERNAME" --role "MY_ROLE" --no-password --format custom --encoding UTF8 --verbose --file "/Users/XXX/filename" "DATABASENAME" 
 
pg_dump: [archiver (db)] connection to database "DATABASENAME" failed: could not connect to server: Connection refused 
 
\t Is the server running on host "localhost" (::1) and accepting 
 
\t TCP/IP connections on port 5432? 
 
could not connect to server: Connection refused 
 
\t Is the server running on host "localhost" (127.0.0.1) and accepting 
 
\t TCP/IP connections on port 5432? 
 

 
Process ended with Exitcode 1.

Bất kỳ ý tưởng tại sao pg_dump trong nền không thể kết nối qua đường hầm ssh?

+1

Tôi cũng tự hỏi tại sao pgAdmin không hỗ trợ chức năng này. Đó có phải là lỗi đã biết không? – Karens

Trả lời

1

thay thế cho đến khi tôi tìm thấy một giải pháp là làm cho nó bằng thiết bị đầu cuối

ssh <HOST> "pg_dump -U <USERNAME> -W -h localhost -F c <DATABASENAME> | gzip -c" > ./backup.sql.gz 
0

Dòng này làm việc cho tôi:

ssh -o "Compression=no" server_adress "pg_dump -Z9 -Fc -U postgres db_name" > backup_name.dump 
Các vấn đề liên quan