PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Buat database Postgres menggunakan file batch dengan [template],[encoding],[owner] dan file .sql

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:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres - Bagaimana cara mengubah baris dengan rentang int menjadi baris perantara dari nilai individual dari rentang itu?

  2. menggunakan Array_append memberi saya kesalahan sintaks saat membuat fungsi PostgreSQL

  3. Tidak dapat terhubung ke postgres menggunakan jdbc di pyspark Shell

  4. Lanjutkan transaksi Postgres dengan pengecualian di Java

  5. Gabungan kueri array JSONB di Postgres?