ฉันจะรัน / รันไฟล์. sql ใน PostgreSQL 9.2.6 + CentO ได้อย่างไร


19

ฉันต้องการทราบวิธีการเรียกใช้ไฟล์. sql ใน PostgreSQL ฉันใช้ CentO 6.4

ฉันได้สร้างฐานข้อมูลและเพียงต้องการเรียกใช้สคริปต์ที่มอบให้ฉันเพื่อสร้างตาราง

ขอบคุณล่วงหน้า

คำตอบ:


33

การใช้psql:

psql -f thefile.sql targetdatabase

คุณอาจต้องระบุพารามิเตอร์เพิ่มเติมเช่นชื่อผู้ใช้เพื่อเชื่อมต่อเป็นโฮสต์ที่จะเชื่อมต่อเป็นต้น


1
สวัสดี Craig ฉันประสบความสำเร็จในการเรียกใช้สคริปต์โดยใช้คำสั่งต่อไปนี้: psql -U ชื่อผู้ใช้ฐานข้อมูล -d -a -f ไดเรกทอรี / ชื่อไฟล์ขอบคุณ,
Linux NewB

19

หากคุณเข้าสู่ระบบฐานข้อมูลแล้วคุณสามารถใช้คำสั่ง meta เช่น

db=# \i or \include filename

สำหรับข้อมูลเพิ่มเติมดูเอกสาร


คำตอบนี้หายากบนอินเทอร์เน็ตอย่างแปลกใจ!
Joel Cross

4

ฉันกำลังเพิ่มสิ่งนี้อาจเป็นประโยชน์ที่พยายามเรียกใช้งาน * .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

จากนั้นคุณจะได้รับแจ้งให้ป้อนรหัสผ่านของผู้ใช้


0

โซลูชันของฉันสำหรับ mac: ฉันต้องใช้""กับ psql ฉันทำสิ่งนี้ด้วยเทอร์มินัล vscode

ฉันเรียนรู้สิ่งนี้จาก postgreSQL runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.