ฉันต้องการทราบวิธีการเรียกใช้ไฟล์. sql ใน PostgreSQL ฉันใช้ CentO 6.4
ฉันได้สร้างฐานข้อมูลและเพียงต้องการเรียกใช้สคริปต์ที่มอบให้ฉันเพื่อสร้างตาราง
ขอบคุณล่วงหน้า
ฉันต้องการทราบวิธีการเรียกใช้ไฟล์. sql ใน PostgreSQL ฉันใช้ CentO 6.4
ฉันได้สร้างฐานข้อมูลและเพียงต้องการเรียกใช้สคริปต์ที่มอบให้ฉันเพื่อสร้างตาราง
ขอบคุณล่วงหน้า
คำตอบ:
การใช้psql
:
psql -f thefile.sql targetdatabase
คุณอาจต้องระบุพารามิเตอร์เพิ่มเติมเช่นชื่อผู้ใช้เพื่อเชื่อมต่อเป็นโฮสต์ที่จะเชื่อมต่อเป็นต้น
หากคุณเข้าสู่ระบบฐานข้อมูลแล้วคุณสามารถใช้คำสั่ง meta เช่น
db=# \i or \include filename
สำหรับข้อมูลเพิ่มเติมดูเอกสาร
ฉันกำลังเพิ่มสิ่งนี้อาจเป็นประโยชน์ที่พยายามเรียกใช้งาน * .sql place โดยที่เซิร์ฟเวอร์ PostgreSQL อยู่ในตำแหน่งที่แตกต่าง
psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql
นี่คือการใช้งานของแต่ละพารามิเตอร์
-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script
จากนั้นคุณจะได้รับแจ้งให้ป้อนรหัสผ่านของผู้ใช้
โซลูชันของฉันสำหรับ mac: ฉันต้องใช้""
กับ psql ฉันทำสิ่งนี้ด้วยเทอร์มินัล vscode
ฉันเรียนรู้สิ่งนี้จาก postgreSQL runpsql.sh
"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql