Bất kể công cụ và ngôn ngữ lập trình nào được sử dụng, phương pháp tiếp cận bạn sẽ muốn sử dụng cho điều này đều giống nhau:
-
Trong chương trình của bạn, trong khi khởi động, hãy kết nối với
template1hoặcpostgrescơ sở dữ liệu luôn có sẵn trong cài đặt PostgreSQL và phát hànhSELECT 1 FROM pg_database WHERE datname = ?và khi tham số đầu tiên chuyển tên cơ sở dữ liệu mong muốn. -
Kiểm tra tập hợp kết quả được trả về. Nếu một hàng được trả về thì cơ sở dữ liệu tồn tại, bạn đã hoàn tất, không cần thực hiện thêm hành động nào. Nếu không có hàng nào được trả về thì cơ sở dữ liệu không tồn tại và bạn cần tạo nó, vì vậy:
-
Phát hành
CREATE DATABASE mydatabasename;với bất kỳ tùy chọn mong muốn nào nhưOWNER,ENCODING, vv theo hướng dẫn để tạo cơ sở dữ liệu tự của nó. Cơ sở dữ liệu mới sẽ trống. -
Điền vào cơ sở dữ liệu bằng cách kết nối với cơ sở dữ liệu mới trong ứng dụng của bạn và gửi trực tiếp chuỗi lệnh SQL từ ứng dụng của bạn hoặc bằng cách gọi
psqllệnh trên shell để đọcsqltập lệnh và gửi đến cơ sở dữ liệu. Nói chung, tôi muốn chạy SQL trực tiếp trong ứng dụng của mình.
Thay vào đó, nếu bạn muốn tạo DB trong khi cài đặt, điều đó phụ thuộc chủ yếu vào bạn và trình cài đặt của bạn, nhưng nó thường đơn giản như một CREATE DATABASE gọi sau khi PostgreSQL đã bắt đầu, sau đó nạp psql một tập lệnh.