Xuất và nhập kết xuất bảng (.sql) bằng pgAdmin


92

Tôi có phiên bản pgAdmin 1.16.1

Vì vậy, để xuất bảng dumm tôi làm:

Nhấp chuột phải vào bảng, sau đó nhấp vào menu backup, sau đó Formatchọn Plainvà lưu tệp dưới dạngsome_name.sql

Sau đó, tôi loại bỏ bảng.

Ok, bây giờ tôi cần sao lưu bảng nhập some_name.sqlvào cơ sở dữ liệu.

làm như thế nào? Tôi không thể tìm thấy cách nhập kết xuất của bảng .sqlvào cơ sở dữ liệu bằng pgAdmin.

Bạn co thể giup tôi được không?


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

Câu trả lời:


147
  1. Trong pgAdmin, chọn lược đồ mục tiêu bắt buộc trong cây đối tượng (cơ sở dữ liệu-> your_db_name-> schemas-> your_target_schema)
  2. Nhấp vào Plugins / PSQL Console (trong thanh trên cùng)
  3. Viết \i /path/to/yourfile.sql
  4. Nhấn Enter

4
Cảm ơn, nhưng ... Alternatively, you can open SQL file in query window and simply run it Khi tôi đang cố gắng này, tôi đã nhận lỗi rằng có lỗi cú pháp ở dòng nơi không lành mạnh:COPY my_table (id, name) FROM stdin; .....
Oto Shavadze

Ồ, xin lỗi vì điều đó, tôi không nhận ra rằng kết xuất sẽ sử dụng COPY chứ không phải chèn. Tuy nhiên, tùy chọn đầu tiên sẽ hoạt động.
Tomas Greif

13
Ví dụ về Windows: Nếu bạn có tệp sao lưu PostgreSQL tại C:\database.backup, thì bạn có thể bắt đầu nhập với \i /database.backup.
Abdull

1
điều này không thực sự trả lời câu hỏi. Kế hoạch mục tiêu là gì? Cây đối tượng ở đâu? Nếu bạn chưa có những thứ đó thì sao?
szeitlin

3
@TomasGreif Tất cả các câu hỏi về "Tôi không thể tìm thấy cách nhập kết xuất .sql của bảng vào cơ sở dữ liệu bằng cách sử dụng pgAdmin" chuyển hướng ở đây, nhưng điều này không thực sự trả lời câu hỏi đó.
szeitlin

11

Sử dụng PgAdmin bước 1: chọn giản đồ và nhấp chuột phải và đi tới Sao lưu ..nhập mô tả hình ảnh ở đây

Bước 2: Đặt tên tệp và nhấp vào nút sao lưu.

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

Bước 3: Thông báo chi tiết sao chép đường dẫn tệp sao lưu.

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

bước 4:

Chuyển đến lược đồ khác và nhấp chuột phải và đi tới Khôi phục. (xem bước 1)

bước 5:

Trong menu bật lên, dán đường dẫn tệp đã lưu vào danh mục tên tệp và nhấp vào nút Khôi phục.

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


11

Một cách khác, bạn có thể thực hiện dễ dàng với CMD trên Windows

Đặt phiên bản đã cài đặt của bạn (của tôi là 11).

cd C:\Program Files\PostgreSQL\11\bin\

và chạy truy vấn đơn giản

psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>

nhập mật khẩu rồi đợi thông báo bảng điều khiển cuối cùng.


7

Nhấp vào nút "công cụ truy vấn" trong danh sách "công cụ".

hình ảnh

Và sau đó nhấp vào nút hình ảnh "mở tệp" trên thanh công cụ.

hình ảnh


2
Bạn cũng cần phải nhấn [Execute]
CNSKnight

7

bước theo anh ấy. trong pgadmin

host-DataBase-Schemas- public (nhấp chuột phải) CREATE script- mở tệp - (chọn xxx.sql), sau đó nhấp vào tùy chọn thực hiện truy vấn ghi kết quả vào tệp -xuất dữ liệu tệp ok- sau đó nhấp vào save.its all. nó hoạt động với tôi.

lưu ý: lỗi trong phiên bản lệnh script nhập mô tả hình ảnh ở đây de sql trên pgadmin có thể được tìm kiếm, ví dụ: http://www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

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


1
Không chắc tại sao điều này lại bị bỏ phiếu. Tiếng Anh không lớn nhưng nó có thể hiểu được và hiệu quả.
Tim Duncklee

2

Nếu bạn đã cài đặt Git bash, bạn có thể làm như sau:

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
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.