使用するツールやプログラミング言語に関係なく、これに使用するアプローチは同じです。
-
プログラムで、起動時に
template1
に接続します またはpostgres
PostgreSQLのインストールで常に利用可能であり、SELECT 1 FROM pg_database WHERE datname = ?
を発行するデータベース 最初のパラメータとして、目的のデータベース名を渡します。 -
返される結果セットを確認してください。行が返された場合、データベースが存在します。これで完了です。これ以上のアクションは必要ありません。行が返されない場合、データベースは存在しないため、作成する必要があります。
-
CREATE DATABASE mydatabasename;
を発行しますOWNER
などの任意のオプションを使用 、ENCODING
、などのマニュアルに従って、データベースを自分で作成します。新しいデータベースは空になります。 -
アプリケーションの新しいデータベースに接続してアプリケーションから一連のSQLコマンドを直接送信するか、
psql
を呼び出すことにより、データベースにデータを入力します。sql
を読み取るためのシェルのコマンド スクリプトファイルを作成し、データベースに送信します。私は通常、SQLをアプリケーション内で直接実行することを好みます。
代わりに、インストール中にDBを作成する場合は、ほとんどがユーザーとインストーラーに任されていますが、通常は CREATE DATABASE
と同じくらい簡単です。 PostgreSQLの起動後に呼び出し、psql
をフィードします スクリプト。