आप एकल-उपयोगकर्ता की तलाश में हैं मोड ।
यदि आप इस तरह से PostgreSQL शुरू करते हैं, तो आप एक सुपरयुसर के रूप में जुड़े एक सत्र हैं जो मानक इनपुट पर SQL स्टेटमेंट की प्रतीक्षा करता है। जैसे ही आप डिस्कनेक्ट करते हैं (फ़ाइल के अंत के साथ), सर्वर प्रक्रिया रुक जाती है।
तो आप इसे इस तरह कर सकते हैं (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