Saya sedang mengembangkan skrip yang sangat panjang. Saya ingin memecah skrip menjadi skrip yang lebih kecil dan lebih mudah dikelola dan memasukkan setiap file sql ke file master, kemudian jalankan file master.
contoh: master.sql
konten (saya tidak tahu sintaks yang digunakan):
file1.sql
file2.sql
file3.sql
Saya telah menemukan beberapa tutorial tentang penggunaan psql -f
dalam command-line dan \i
untuk memasukkan file-file ini, tetapi preferensi di sini adalah untuk menghindari terminal dan menggunakan GUI untuk mengelola database saya dan menjalankan master.sql
skrip.
Apakah ini mungkin di GUI admin postgres? Agaknya itu tidak ada di pgAdmin.
postgresql
psql
jbits
sumber
sumber
psql -f master.sql
).Jawaban:
Sebuah
psql
naskahSkrip psql dapat mengindeks beberapa file, mari kita asumsikan
01_mydb.psql
, ada di direktori kerja saat ini, dan Anda memiliki direktori01
yang memiliki file01_schema.sql
dan02_types.sql
.01_mydb.psql
mungkin terlihat seperti ini.Atau bagaimanapun Anda ingin struktur itu. Jika segalanya menjadi lebih kompleks dan perlu lebih banyak pesanan, tambahkan lebih banyak subdirektori
Maka Anda hanya akan baik ..
01
, kira-kira seperti./01/10_tables.psql
01_mydb.sql
Saya akan menunjukkan metode kedua menggunakan
find
,Menggunakan
find
untuk menghasilkan skrip master-load.Ayo maju dan buat struktur itu.
Berikut adalah perintah yang kami gunakan untuk membuatnya.,
Sekarang Anda dapat menggunakan
find
untuk menghasilkan skrip memuatSekarang jalankan saja
master.psql
;sumber