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.

Jawaban:


31

Gunakan psql:

psql -f thefile.sql targetdatabase

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


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


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.