ส่งออกและนำเข้าตารางดัมพ์ (.sql) โดยใช้ pgAdmin


92

ฉันมีเวอร์ชัน pgAdmin 1.16.1

ดังนั้นสำหรับการส่งออกหุ่นตารางฉันทำ:

คลิกขวาที่ตารางจากนั้นในเมนูคลิกbackupจากนั้นFormatเลือกPlainและบันทึกไฟล์เป็นsome_name.sql

จากนั้นฉันจะลบตาราง

โอเคตอนนี้ฉันต้องการนำเข้าตารางสำรองsome_name.sqlลงในฐานข้อมูล

ต้องทำอย่างไร? ฉันไม่พบวิธีการนำเข้าการ.sqlถ่ายโอนข้อมูลของตารางไปยังฐานข้อมูลโดยใช้ pgAdmin

ได้โปรดช่วยฉันหน่อยได้ไหม?


1
หากใครต้องการ DB ทั้งหมดให้ดูที่Export และ Import ของ PostgresSQL ด้วย pgAdmin III
Somnath Muluk

คำตอบ:


147
  1. ใน pgAdmin เลือกสคีมาเป้าหมายที่ต้องการในโครงสร้างวัตถุ (ฐานข้อมูล -> your_db_name-> schemas-> your_target_schema)
  2. คลิกที่ Plugins / PSQL Console (ในแถบด้านบน)
  3. เขียน \i /path/to/yourfile.sql
  4. กดปุ่มตกลง

4
ขอบคุณ แต่ ... Alternatively, you can open SQL file in query window and simply run it เมื่อฉันกำลังลองสิ่งนี้ฉันได้รับข้อผิดพลาดว่ามีข้อผิดพลาดทางไวยากรณ์ที่บรรทัดที่เขียน:COPY my_table (id, name) FROM stdin; .....
Oto Shavadze

โอ้ขออภัยด้วยฉันไม่ทราบว่าการถ่ายโอนข้อมูลจะใช้ COPY และไม่แทรก อย่างไรก็ตามตัวเลือกแรกควรใช้งานได้
Tomas Greif

13
ตัวอย่างของ Windows: หากคุณมีไฟล์สำรอง PostgreSQL ที่C:\database.backupคุณสามารถเริ่มการนำเข้าด้วย\i /database.backupไฟล์.
อับดุล

1
นี่ไม่ได้ตอบคำถามจริงๆ โครงการเป้าหมายคืออะไร? ต้นไม้วัตถุอยู่ที่ไหน? จะเกิดอะไรขึ้นถ้าคุณยังไม่มี?
szeitlin

3
@TomasGreif คำถามทั้งหมดเกี่ยวกับ "ฉันไม่พบวิธีการนำเข้าการถ่ายโอนข้อมูล. sql ของตารางไปยังฐานข้อมูลโดยใช้ pgAdmin" เปลี่ยนเส้นทางที่นี่ แต่สิ่งนี้ไม่สามารถตอบคำถามนั้นได้จริงๆ
szeitlin

11

ใช้ PgAdmin ขั้นตอนที่ 1: เลือก schema แล้วคลิกขวาแล้วไปที่ Backup ..ป้อนคำอธิบายภาพที่นี่

ขั้นตอนที่ 2: ตั้งชื่อไฟล์และคลิกปุ่มสำรอง

ป้อนคำอธิบายภาพที่นี่

ขั้นตอนที่ 3: โดยละเอียดข้อความคัดลอกเส้นทางไฟล์สำรอง

ป้อนคำอธิบายภาพที่นี่

ขั้นตอนที่ 4:

ไปที่สคีมาอื่น ๆ แล้วคลิกขวาและไปที่คืนค่า (ดูขั้นตอนที่ 1)

ขั้นตอนที่ 5:

ในเมนูป๊อปอัพให้วางเส้นทางไฟล์ด้านบนไปยังหมวดชื่อไฟล์แล้วคลิกปุ่มกู้คืน

ป้อนคำอธิบายภาพที่นี่


11

อีกวิธีหนึ่งที่คุณสามารถทำได้อย่างง่ายดายด้วย CMD บน Windows

ใส่เวอร์ชันที่คุณติดตั้งไว้ (ของฉันคือ 11)

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

และเรียกใช้แบบสอบถามง่ายๆ

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

ป้อนรหัสผ่านจากนั้นรอข้อความคอนโซลสุดท้าย


7

คลิกปุ่ม "เครื่องมือสืบค้นข้อมูล" ในรายการ "เครื่องมือ"

ภาพ

จากนั้นคลิกปุ่มรูปภาพ "เปิดไฟล์" ในแถบเครื่องมือ

ภาพ


2
คุณจะต้องกด [Execute]
CNSKnight

7

ทำตามขั้นตอนของเขา ใน pgadmin

host-DataBase-Schemas- public (คลิกขวา) CREATE script- open file - (เลือก xxx.sql) จากนั้นคลิกที่ตัวเลือกที่เรียกใช้ query write result to file -export data file ok- จากนั้นคลิกที่ save.its all มันใช้ได้กับฉัน

หมายเหตุ: ข้อผิดพลาดในสคริปต์คำสั่งเวอร์ชันป้อนคำอธิบายภาพที่นี่ de sql ผ่าน pgadmin สามารถค้นหาได้ตัวอย่าง: http://www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

ป้อนคำอธิบายภาพที่นี่


1
ไม่แน่ใจว่าเหตุใดจึงโหวตไม่ลง ภาษาอังกฤษไม่ดี แต่ก็เข้าใจและใช้งานได้
Tim Duncklee

2

หากคุณติดตั้ง Git bash คุณสามารถทำสิ่งนี้ได้:

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.