Jawaban:
Dari baris perintah:
psql -f 1.sql
psql -f 2.sql
Dari psqlprompt:
\i 1.sql
\i 2.sql
Perhatikan bahwa Anda mungkin perlu mengimpor file dalam urutan tertentu (misalnya: definisi data sebelum manipulasi data). Jika Anda memiliki bashshell (GNU / Linux, Mac OS X, Cygwin) dan file dapat diimpor dalam urutan abjad , Anda dapat menggunakan perintah ini:
for f in *.sql ; do psql -f $f ; done
Berikut dokumentasi psqlaplikasinya (terima kasih, Frank): http://www.postgresql.org/docs/current/static/app-psql.html
psqlmenjalankannya. 2) pastikan pengguna Anda memiliki hak tulis yang diperlukan, seperti: CREATE, INSERT, UPDATE, dll 3) mengimpor file SQL. Sejauh yang saya mengerti, Anda berada di tahap 1 sekarang.
di baris perintah pertama-tama buka direktori tempat psql ada kemudian tulis perintah seperti ini:
psql [database name] [username]
lalu tekan enter psql meminta kata sandi berikan kata sandi pengguna:
lalu menulis
> \i [full path and file name with extension]
lalu tekan enter, penyisipan selesai.
Nah, cara terpendek yang saya ketahui, adalah sebagai berikut:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
database_name: Di database mana Anda harus memasukkan data file.
file_path: Jalur absolut ke file yang ingin Anda gunakan untuk mengimpor.
host_name: Nama host. Untuk tujuan pembangunan, sebagian besar localhost.
Saat memasukkan perintah ini di konsol, Anda akan diminta untuk memasukkan kata sandi Anda.
Selalu disukai menggunakan file layanan koneksi (lookup / google 'file layanan koneksi psql')
Kemudian cukup:
psql service={yourservicename} < {myfile.sql}
Di mana yourservicenamenama bagian dari file layanan.