クライアントプログラムcreatedb
これらすべてのオプションをサポートしているわけではありません。
ファイルを作成する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;
それを呼んでください:
psql -U postgres postgres -f C:/path/to/db_create.sql
ここでの秘訣は、デフォルトのメンテナンスデータベース「postgres」に接続することです。 そこから新しいデータベースを作成します。 デフォルトのスーパーユーザーで行います 私の例では「postgres」という名前です。psql -f
指定されたファイルのSQLコマンドを実行します。
psql -c
を使用して1つのコマンドを実行することもできます。 (ファイルは含まれません):
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"
データベースの作成について詳しくは、こちら
をご覧ください。 および
psql
の詳細 。
Windowsでは、次のようになります。
"C:\Program Files\PostgreSQL\verson_number\bin\psql.exe" -U user -f C:/path/to/db_create.sql postgres
最後の「postgres」はデフォルトのメンテナンスデータベースの名前です。バッチファイルで使用する場合は、パスワードプロンプトに応答するか、パスワードを入力せずにアクセスを許可されているユーザーに接続する必要があります。章の基本