2010-02-22 19 views
5

Đối với Postgres có bất kỳ loại tiện ích dòng lệnh nào cho phép cơ sở dữ liệu "được đổ vào một tệp" và cho phép nhập cùng một cơ sở dữ liệu đó?Công cụ dòng lệnh Postgres để nhập/xuất dữ liệu/ddl

Tôi biết điều này có thể được thực hiện thông qua PGAdmin, nhưng tôi cần để có thể thực hiện điều này trên dòng cmd.

+0

Bạn đã thử công cụ 'psql' đi kèm với máy chủ chưa? – Dirk

+0

Nếu có ai muốn xuất/nhập cho toàn bộ DB thì hãy xem [Xuất và Nhập của PostgresSQL bằng pgAdmin III] (http://stackoverflow.com/a/39167526/1045444) –

Trả lời

6
+2

Cảm ơn nhưng bạn có thể đưa ra một ví dụ đơn giản (một dòng mã cho 'pg_dump' và một mã khác cho' pg_restore'), điều đó sẽ hữu ích hơn nhiều – ericn

+0

'pg_restore -U postgres -W -d dvdrental/tmp/dvdrental.tar' -U là tên người dùng -W là mật khẩu (không đặt mật khẩu trong dòng này, nó sẽ xuất hiện một promt) -d là cơ sở dữ liệu và cuối cùng xác định đường dẫn của tệp – Pentux

1

đúng, cách để làm điều này là pg_dump, pg_dumpall và pg_restore lệnh. Trong thực tế, tôi nghĩ pg_admin thực sự gọi những lệnh đó. Nó không thực sự có sao lưu/khôi phục được xây dựng trong nhưng chỉ là một wrapper.

Các vấn đề liên quan