Jawaban:
Dari baris perintah:
psql -f 1.sql
psql -f 2.sql
Dari psql
prompt:
\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 bash
shell (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 psql
aplikasinya (terima kasih, Frank): http://www.postgresql.org/docs/current/static/app-psql.html
psql
menjalankannya. 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 yourservicename
nama bagian dari file layanan.