Terlepas dari alat dan bahasa pemrograman yang digunakan, pendekatan yang ingin Anda gunakan adalah sama:
-
Di program Anda, selama startup, sambungkan ke
template1
ataupostgres
database yang selalu tersedia dalam instalasi PostgreSQL dan mengeluarkanSELECT 1 FROM pg_database WHERE datname = ?
dan sebagai parameter pertama, berikan nama database yang diinginkan. -
Periksa set hasil yang dikembalikan. Jika baris dikembalikan maka database ada, Anda selesai, tidak perlu tindakan lebih lanjut. Jika tidak ada baris yang dikembalikan maka database tidak ada dan Anda perlu membuatnya, jadi:
-
Terbitkan
CREATE DATABASE mydatabasename;
dengan opsi yang diinginkan sepertiOWNER
,ENCODING
, dll sesuai manual untuk membuat database itu sendiri. Basis data baru akan kosong. -
Isi database baik dengan menghubungkan ke database baru di aplikasi Anda dan mengirimkan urutan perintah SQL dari aplikasi Anda secara langsung, atau dengan menjalankan
psql
perintah pada shell untuk membacasql
file skrip dan mengirimkannya ke database. Saya biasanya lebih suka menjalankan SQL langsung di dalam aplikasi saya.
Jika Anda ingin membuat DB selama penginstalan, sebagian besar terserah Anda dan penginstal Anda, tetapi biasanya akan sesederhana CREATE DATABASE
panggil setelah PostgreSQL dimulai, lalu beri makan psql
sebuah naskah.