HOWTO · PostgreSQL

Mac に PostgreSQL サーバーをインストールして起動する

この記事では、Mac ユーザーがシステムに PostgreSQL サーバーをインストールして起動する手順を説明します。 また、起動中に発生する一般的な問題も分析します。

このページの内容

PostgreSQL サーバーは非常に強力で人気のあるサーバーです。 ただし、Windows デバイスと比較して Mac へのインストールとは異なります。

この記事では、Mac ユーザーがシステムに PostgreSQL サーバーを正常にインストールして起動する手順を説明します。

PostgreSQL サーバーの紹介

PostgreSQL は、オープンソースのオブジェクト リレーションシップ データベースです。 サーバーを使用すると、好みに合わせてデータベースを作成、編集、および操作できます。

その高い人気、回復力、正確さ、および完全性は、その高い需要に貢献する多くの理由の一部です.

PostgreSQL は完全に自給自足で作られ、元の SQL 言語の拡張である psql と呼ばれる言語を使用するため、コンパニオン サーバーは必要ありません。

Mac に PostgreSQL サーバーをインストールする

最初のステップは、Mac 用の PostgreSQL インストーラーをダウンロードすることです。 お使いのシステムをサポートしている限り、最新バージョンを選択することをお勧めします。 その後、以下の指示に従ってください。

  1. インストーラー ファイルをダブルクリックし、セットアップ ウィザードを起動します。

    Mac で postgresql サーバーをインストールして起動する - 画像 1

  2. PostgreSQL をインストールするディレクトリを選択します。

  3. 希望するすべてのコンポーネントをクリックします。 Stack Builder は含まれていないことが多いため、チェックを外すことをお勧めします。

  4. データを保存するディレクトリを指定します。 デフォルトの選択を選択することをお勧めします。

  5. インストーラーは、パスワードの入力を求めます。 ここでは、アプリを起動するたびに PostgreSQL が入力を求めるパスワードを選択する必要があります。

  6. 次に、ポート番号を尋ねられます。 ここでもデフォルトのポート番号を選択することをお勧めします。

  7. locale を求められたら、["Default Locale"] を選択します。

  8. インストール情報を確認したら、[次へ] をクリックしてインストールを開始します。

  9. 数分後、インストールが完了したら、[完了] をクリックします。PostgreSQL がインストールされます。

    Mac で postgresql サーバーをインストールして起動する - 画像 2

インストールに関しては、Homebrew を使用することも良いオプションです。 OS ターミナルに次のコードを貼り付けてインストールできます。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

インストール後に brew info postgres を実行して詳細を確認できます。

Mac で PostgreSQL を起動する

要件によっては、Homebrew を使用して PostgreSQL を起動する方が有益な場合がよくあります。 ほとんどの場合、自動的に起動できます。 ただし、少し異なるため、実行するのに苦労する場合があります。

PostgreSQL を手動で開始します。

pg_ctl -D /usr/local/var/postgres start

PostgreSQL を手動で停止します。

pg_ctl -D /usr/local/var/postgres stop

特定のバージョンがある場合は、次を使用することをお勧めします。

brew services start postgresql@10

ほとんどのユーザーは、自動的に開始することを好みます。 この場合は、次のコマンドを入力し、ログイン時に再起動します。

brew services start postgresql

ただし、いくつかの問題が発生する可能性があります。 インストール方法を確認する必要があるかどうかを確認するには、次を使用してみてください。

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

また

pg_ctl -D /usr/local/var/postgres status

もう 1つの選択肢は、launchctl のラッパーである lunchy gem です。 インストールするには、次のコードを使用します。

brew install postgresql
initdb /usr/local/var/postgres -E utf8
gem install lunchy

次に、PostgreSQL を起動するには、lunchy start postgres を使用し、lunchy stop postgres の使用を停止します。

Mac で PostgreSQL を起動する際のエラー (ある場合) を根絶する

エラー メッセージが表示されない場合は、起動に使用した構文を再確認するか、システムを再起動してください。 server.log でエラーが発生した場合、またはエラー メッセージが表示されなくても起動しない場合は、次のように initdb コマンドを試してください。 ほとんどの問題を解決する傾向があります。

initdb /usr/local/var/postgres -E utf8

これが機能しない場合は、以下のコマンドを実行してから、上記のコードを実行してみてください。

rm -rf /usr/local/var/postgres

ただし、これは既存のディレクトリを削除するため、それが目的でない場合は、これが良い代替手段です。

mv /usr/local/var/postgres /usr/local/var/postgres.backup

いつでも取得できるように、バックアップディレクトリに移動します。 次に、次の点に注意して initdb コマンドを入力します。

  • pg_hba.conf ですべての TCP ローカル ホスト接続が有効になっていることを確認します。

  • postgresql.conf で、egrep 'listen|port' /usr/local/var/postgres/postgresql.conf を使用して listen_addressesport を確認します。

    port を変更した場合は、処理するためにシステムを再起動する必要があります。

  • インストールに HomebrewFinkMacPorts、または EnterpriseDB を使用した場合は、使用中のインストーラーに対応するコードを使用して、どのパッケージ マネージャーがそれをインストールしたかを調べます。

    brew && brew list|grep postgres
    fink && fink list|grep postgres
    port && port installed|grep postgres
    

    上記のいずれにも当てはまらない場合は、最初の単語を使用したインストーラーに置き換えることができます。 間違ったものを使用すると、エラー メッセージが表示されるので、簡単にわかります。

PostgreSQL インストールのテスト

インストールして実行したので、サンプル データベースをロードして、すべてが正しく機能していることを確認します。 PostgreSQL を使用してゼロから新しいデータベースを作成する場合は、そうすることができます。

コード例を次に示します。

CREATE table new_table(
    name varchar(30),
    age int,
    email varchar(250),
    address varchar(300)
);

正常に実行されたら、INSERT コマンドを使用してデータを追加します。 次のコードを使用して実行できます。

INSERT INTO new_table (name, age, email, address)
VALUES ('aa bb', 30, 'abc@gmail.com', '123, street x');

テストのために他の機能を使用することもできますが、これら 2つが機能している場合、PostgreSQL サーバーが正しくインストールされており、Mac マシンで完全に正常に機能している可能性が高くなります。

問題のトラブルシューティングが完了し、Mac で簡単に起動する方法がわかったと思います。