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.
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:
Gunakan psql
:
psql -f thefile.sql targetdatabase
Anda mungkin perlu menentukan parameter tambahan, seperti nama pengguna untuk disambungkan, host untuk terhubung, dll.
Jika Anda sudah masuk ke database maka Anda dapat menggunakan perintah meta seperti
db=# \i or \include filename
Untuk info lebih lanjut, lihat doc
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.
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