Bạn đang tìm kiếm một người dùng chế độ .
Nếu bạn khởi động PostgreSQL như vậy, bạn là một phiên được kết nối với tư cách là siêu người dùng đang chờ các câu lệnh SQL trên đầu vào chuẩn. Ngay sau khi bạn ngắt kết nối (với phần cuối của tệp), quá trình máy chủ sẽ dừng lại.
Vì vậy, bạn có thể làm như thế này (với bash
):
postgres --single -D /usr/local/pgsql/data postgres <<-"EOF"
CREATE USER ...;
CREATE DATABASE somedb ...;
EOF
postgres --single -D /usr/local/pgsql/data somedb <<-"EOF"
CREATE EXTENSION ...;
EOF