Program klien createdb
tidak mendukung semua opsi tersebut.
Buat file db_create.sql
:
CREATE DATABASE MydatAbseName
WITH OWNER myadmin
TEMPLATE template0
ENCODING 'SQL_ASCII'
TABLESPACE pg_default
LC_COLLATE 'C'
LC_CTYPE 'C'
CONNECTION LIMIT -1;
Sebut saja:
psql -U postgres postgres -f C:/path/to/db_create.sql
Triknya di sini adalah menghubungkan ke default maintenance db "postgres" dan buat database baru dari sana. Saya melakukannya dengan pengguna super default bernama "postgres" dalam contoh saya.psql -f
mengeksekusi perintah SQL dalam file yang diberikan.
Anda juga bisa menjalankan satu perintah dengan psql -c
(tidak ada file yang terlibat):
psql -U postgres postgres -c "CREATE DATABASE MydatAbseName WITH OWNER Myadmin
EMPLATE template ENCODING 'SQL_ASCII' TABLESPACE pg_default LC_COLLATE 'C'
LC_CTYPE C' CONNECTION LIMIT -1"
Selengkapnya tentang membuat database di manual yang bagus di sini
dan di sini
.
Selengkapnya tentang psql
.
Di Windows, tampilannya seperti ini:
"C:\Program Files\PostgreSQL\verson_number\bin\psql.exe" -U user -f C:/path/to/db_create.sql postgres
"postgres" terakhir adalah nama db pemeliharaan default. Jika Anda ingin menggunakannya dalam file batch, Anda harus menjawab permintaan kata sandi atau terhubung dengan pengguna yang diizinkan mengakses tanpa memberikan kata sandi. Dasar-dasar dalam bab File Kata Sandi dan File pg_hba.conf dari manual. Selengkapnya di sini: