Terlepas dari alat dan bahasa pemrograman yang digunakan, pendekatan yang ingin Anda gunakan adalah sama:
-
Di program Anda, selama startup, sambungkan ke
template1ataupostgresdatabase 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
psqlperintah pada shell untuk membacasqlfile 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.