Webフレームワークを使用する場合、アプリケーションはデフォルトでデータベースとしてhttps://www.sqlite.org/index.html[SQLite]を使用するように設定されます。SQLiteは、軽量で移植性が高く、ユーザーフレンドリーなリレーショナルデータベースであり、低メモリ環境で特に優れたパフォーマンスを発揮し、多くの場合にうまく機能します。[PostgreSQL]データベースがより堅牢で柔軟な選択肢になります。Railsセットアップを構成するには、いくつかの追加手順を実行して実行する必要があります。Rails開発環境をセットアップします。PostgreSQLをインストールして構成し、PostgreSQLをデータベースサーバーとして使用するRailsアプリケーションを作成して、セットアップをテストします。前提条件このチュートリアルには次のものが必要です。macOSがインストールされた1台のコンピューターまたは仮想マシン、およびそのマシンへの管理アクセスとインターネット接続。Mojave]でテストされています。Railsのインストール方法]のガイドに従ってください。macOSのrbenv]。このチュートリアルでは、Rubyのバージョン2.6.3とRailsの5.2.3を使用します。[Ruby]およびhttps://guides.rubyonrails.org/[Rails]の公式サイトをご覧ください。Railsを構成するには、まずデータベースをマシンにインストールします。macOSにPostgreSQLをインストールするさまざまな方法がありますが、このチュートリアルではパッケージマネージャーhttps://brew.sh/[Homebrew]を使用します。異なるバージョンのPostgreSQLをインストールするための複数のHomebrewパッケージがあります。最新バージョンをインストールするには、次のコマンドを実行します。+`を目的のパッケージに置き換えます。website]で見つけることができます。`を使用しているバージョン番号に置き換えます。+`ファイルに加えた変更を現在のシェルセッションに適用します。~/.bash_profileサービスを開始し、ログイン時に開始できるようにするには、次を実行します。-V次の出力が得られます。(PostgreSQL)PostgreSQLをインストールしたら、次のステップは、Railsアプリケーションが後でデータベースを作成するために使用するロールを作成することです。手順2-アプリケーションのデータベースロールの作成PostgreSQLでは、_roles_を使用して権限と承認を整理できます。HomebrewでPostgreSQLを起動すると、macOSユーザー名でスーパーユーザーロールが自動的に作成されます。これらのスーパーユーザー特権をRailsアプリケーションに使用するデータベースインスタンスとは別に保つために、この手順では、アクセスの少ない新しいロールを作成します。新しいロールを作成するには、次のコマンドを実行し、「++」をロールに付けたい名前に置き換えます。」を使用して「+」という名前のロールを作成しました。+`フラグは、ロールに新しいデータベースを作成する許可を与えました。+`フラグも指定しました。これは、新しいロールのパスワードを入力するように求められることを意味します。希望のパスワードを入力し、将来のステップで構成ファイルで使用できるように必ず記録してください。+`フラグを使用せず、作成後にロールのパスワードを設定する場合は、次のコマンドでPostgreSQLコンソールを入力します。postgresPostgreSQLコンソールのプロンプトとともに、次の出力を受け取ります。=#+`プロンプトで示されます。PostgreSQLプロンプトで次のコマンドを入力して、新しいデータベースロールのパスワードを設定し、強調表示された名前を作成した名前に置き換えます。\passwordPostgreSQLはパスワードの入力を求めます。プロンプトで希望のパスワードを入力し、確認します。次のコマンドを入力して、PostgreSQLコンソールを終了します。\q通常のプロンプトが再び表示されます。この手順では、アプリケーションのスーパーユーザー権限なしで新しいPostgreSQLロールを作成しました。これで、このロールを使用してデータベースを作成する新しいRailsアプリを作成する準備ができました。ステップ3-新しいRailsアプリケーションの作成PostgreSQL用に設定されたロールを使用して、PostgreSQLをデータベースとして使用するように設定された新しいRailsアプリケーションを作成できるようになりました。最初に、ホームディレクトリに移動します。~このディレクトリに新しいRailsアプリケーションを作成し、「++」をアプリの呼び出したい名前に置き換えます。+`オプションはPostgreSQLをデータベースとして設定します。このコマンドを実行すると、「++」という名前の新しいフォルダーがホームディレクトリに表示され、基本的なRailsアプリケーションのすべての要素が含まれます。次に、アプリケーションのディレクトリに移動します。cd新しいRailsアプリケーションを作成し、プロジェクトのルートディレクトリに移動したので、Railsアプリ内からPostgreSQLデータベースを構成および作成できます。test`データベースを作成する場合、Railsはステップ2で作成したPostgreSQLロールを使用します。Railsがこれらのデータベースを作成することを確認するには、プロジェクトのデータベース構成ファイルを変更します。次に、データベースを作成します。Railsアプリケーションで行う構成変更の1つは、最後の手順で作成したPostgreSQLロールのパスワードを追加することです。パスワードなどの機密情報を安全に保つために、構成ファイルに直接書き込むのではなく、環境変数に保存することをお勧めします。ログイン時に環境変数にパスワードを保存するには、次のコマンドを実行します。`を最後の手順で作成したパスワードに置き換えます。.bash_profile`ファイルに書き込みます。~/.bash_profile環境にパスワードを保存したら、構成ファイルを変更します。任意のテキストエディターでアプリケーションのデータベース構成ファイルを開きます。`」という行を見つけて、以下の強調表示された行を追加し、資格情報と環境変数を入力します。これは次のようになります。appname_development...これにより、Railsアプリケーションは正しいロールとパスワードでデータベースを実行します。documentation]を参照してください。db:createRailsがデータベースを作成すると、次の出力が表示されます。test`データベースを作成します。これで、Railsアプリに接続されたPostgreSQLデータベースができました。アプリケーションが機能していることを確認するために、次のステップは構成をテストすることです。ステップ5-構成のテストアプリケーションがPostgreSQLデータベースを使用できることをテストするには、Webアプリケーションを実行して、ブラウザーに表示されるようにします。最初に、Railsの組み込みWebサーバーhttps://github.com/puma/puma[Puma]を使用してアプリケーションを提供します。このWebサーバーにはRailsが自動的に付属しており、追加のセットアップは不要です。アプリケーションを提供するには、次のコマンドを実行します。--binding=127.0.0.1`-binding`は、アプリケーションを特定のIPにバインドします。`を指定する方が安全です。デフォルトでは、アプリケーションはポート「+3000」でリッスンします。Railsアプリが実行されると、コマンドプロンプトが消え、次の出力に置き換えられます。http://127.0.0.1:3000HTMLで多くの出力を受け取り、次のような結果になります。</div></body></html>以下にアクセスして、ローカルWebブラウザーでRailsアプリケーションにアクセスすることもできます。Railsのウェルカムページがあります。Railsウェルカムページ]これは、アプリケーションが適切に構成され、PostgreSQLデータベースに接続されていることを意味します。Webアプリケーションを作成しました。[Rubyシリーズのコーディング方法]をご覧ください。アプリケーション用のデータベースの選択の詳細については、https://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-a-comparisonの違いとユースケースに関するチュートリアルをご覧ください。-リレーショナルデータベース管理システム[SQLite、PostgreSQL、およびMySQL]。[PostgreSQLのクエリの概要]の記事を参照するか、DigitalOceanのhttpsをご覧ください。