sql >> データベース >  >> RDS >> PostgreSQL

[テンプレート]、[エンコーディング]、[所有者]のバッチファイルと.sqlファイルを使用してPostgresデータベースを作成します

    クライアントプログラム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」はデフォルトのメンテナンスデータベースの名前です。バッチファイルで使用する場合は、パスワードプロンプトに応答するか、パスワードを入力せずにアクセスを許可されているユーザーに接続する必要があります。章の基本パスワードファイル およびpg_hba.confファイル マニュアルの。詳細はこちら:




    1. PHP PDOフェッチは、レコードが見つからない場合、および失敗した場合にFALSEを返します

    2. 前の日付を選択、mysql

    3. 1064、SQL構文にエラーがあります; ... Python MySQL

    4. SQLで最上位の親を見つける