Bagaimana saya menjalankan / menjalankan file .sql di PostgreSQL 9.2.6 + CentOs

19

Saya ingin tahu cara menjalankan file .sql di PostgreSQL. Saya menggunakan CentOs 6.4.

Saya telah membuat database dan hanya perlu menjalankan skrip yang diberikan kepada saya untuk membuat tabel.

Berterima kasih sebelumnya.

Linux NewB
sumber

Jawaban:

31

Gunakan psql:

psql -f thefile.sql targetdatabase

Anda mungkin perlu menentukan parameter tambahan, seperti nama pengguna untuk disambungkan, host untuk terhubung, dll.

Craig Ringer
sumber
1
Halo Craig, saya berhasil menjalankan skrip menggunakan perintah berikut: psql -U username -d database -a -f direktori / nama file Terima kasih,
Linux NewB
18

Jika Anda sudah masuk ke database maka Anda dapat menggunakan perintah meta seperti

db=# \i or \include filename

Untuk info lebih lanjut, lihat doc

Siwa
sumber
Jawaban ini ternyata sangat sulit ditemukan di Internet!
Joel Cross
4

Saya menambahkan ini mungkin berguna yang mencoba untuk mengeksekusi * .sql tempat server PostgreSQL berada di tempat yang berbeda.

   psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql

Ini adalah penggunaan setiap parameter

-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script

maka Anda diminta memasukkan kata sandi pengguna.

GPrathap
sumber
0

Solusi saya di mac: Saya harus menggunakan ""dengan psql. Saya menjalankan ini dengan terminal vscode

Saya belajar ini dari postgreSQL runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
Jixuan Cheng
sumber