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
template1
hoặcpostgres
cơ 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
psql
lệnh trên shell để đọcsql
tậ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.