Xuất dữ liệu bảng Postgresql bằng pgAdmin


115

Tôi đang sử dụng pgAdmin phiên bản 1.14.3. Phiên bản cơ sở dữ liệu PostgreSQL là 9.1.

Tôi có tất cả tập lệnh Db để tạo bảng nhưng không thể xuất tất cả dữ liệu bên trong bảng. Không thể tìm thấy bất kỳ tùy chọn nào để xuất dữ liệu ở dạng tập lệnh db.


1
Nếu bất cứ ai muốn cho toàn bộ DB sau đó nhìn xuất khẩu, nhập khẩu của Postgressql với pgAdmin III
Somnath Muluk

Bạn có thể thử trong bản demo trực tuyến select.tools/tool?id=pgAdmin
Michael Podgortsev

Câu trả lời:


136

Chỉ cần nhấp chuột phải vào một bảng và chọn "sao lưu". Cửa sổ bật lên sẽ hiển thị các tùy chọn khác nhau, bao gồm "Định dạng", chọn "thuần túy" và bạn nhận được SQL thuần túy.

pgAdmin chỉ sử dụng pg_dump để tạo kết xuất, cũng như khi bạn muốn SQL thuần túy.

Nó sử dụng một cái gì đó như thế này:

pg_dump - user user --password --format = trơn --table = tablename --inserts --attribute-insertts, v.v.


7
nó tạo ra kết xuất có kịch bản dữ liệu bảng bắt đầu bằng lệnh COPY không phải INSERT. Dù sao để tạo tập lệnh với các lệnh INSERT.
Muhammad Imran Tariq

7
Đó là lý do tại sao bạn phải tạo SQL thuần túy. Khi sử dụng tùy chọn bãi INSERT, bạn sẽ có được các truy vấn INSERT bình thường
Frank Heikens

1
@Pixel Elephant: Nếu hiệu suất có vấn đề, bạn nên sử dụng COPY. Nó nhanh hơn nhiều.
Frank Heikens 14/11/12

22
Trong pgAdmin III 1.16.1, "Sử dụng lệnh Chèn" nằm trong Tùy chọn Dump # 2.
jpmc26

2
Trong pgAdmin III 1.18.1, Chọn Đồng bằng để Định dạng trong Tùy chọn Tệp và chọn "Sử dụng lệnh Chèn" trong Tùy chọn Dump # 2.
bhdrkn

166
  1. Nhấp chuột phải vào bảng của bạn và chọn tùy chọn Backup..
  2. Trên Tùy chọn tệp, đặt Đường dẫn tệp / Tên tệp và chọn PLAINĐịnh dạng
  3. Bỏ qua tab Tùy chọn đổ số 1
  4. Trong tab Dump Options # 2, chọn USE INSERT COMMANDS
  5. Trong tab Dump Options # 2, hãy kiểm tra Use Column Insertsxem bạn có muốn đặt tên cột trong phụ trang của mình không.
  6. Nhấn Backupnút

2
bản sao lưu này đã đi đâu?
Chaudhry Waqas

Có thể điều này hoạt động nếu DB của bạn ở địa phương. Trong trường hợp của tôi, có một thông báo thông báo chiến thắng, nhưng tệp biến mất trên máy chủ. Tôi muốn TẢI XUỐNG nó trên máy tính của mình. : /
freshko

pgAdmin là công cụ CNTT vô lý nhất mà tôi từng sử dụng. Có bất kỳ thứ gì giống như UX trong pgAdmin.
cadavre

Tôi không thể tìm thấy tệp đã được tạo, vì vậy tôi đã sử dụng lệnh mà pgAdmin đã sử dụng (nhấp vào "Chi tiết khác" trong pgAdmin sau khi chạy Sao lưu) và mở một trình bao trên máy chủ và chạy cùng một lệnh, sau đó tôi có thể sao chép tệp.
ccallendar

9

Trong pgAdmin4, Nhấp chuột phải vào bảng chọn sao lưu như thế này

nhập mô tả hình ảnh ở đây

Sau đó trong hộp thoại sao lưu có tab Tùy chọn kết xuất trong đó có các truy vấn phần, bạn có thể chọn Sử dụng lệnh Chèn , bao gồm tất cả các truy vấn chèn cũng như trong bản sao lưu.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.