MacでPostgreSQLをインストールするためのHomebrewの使い方

PostgreSQLは、柔軟性とパフォーマンスで知られる信頼性の高いオープンソースのリレーショナルデータベースシステムです。特に大規模なデータセットの取り扱いに優れています。macOSを使用している場合、Homebrewを使用して簡単にPostgreSQLをインストールおよび管理することができます。Homebrewはソフトウェアのインストールとアップデートを簡素化する人気のパッケージマネージャです。

この記事では、Mac上でHomebrewを使用してPostgreSQLをセットアップする方法と、初めての方向けのいくつかのPostgreSQLコマンドを紹介します。もしもこのページにたどり着いたけれども実際にはWindowsオペレーティングシステムを使用している場合は、代わりに当社の別のチュートリアルをご覧ください:WindowsおよびMac OS XにPostgreSQLをインストールする方法。これにより、Windowsでのインストールとテスト方法が表示されます。

また、PostgreSQLをインストールしようとしている場合は、おそらくそれに精通したいと考えていると仮定しています。始めるために、当社のPostgresQL初心者ガイドを読んでから、完全なコースに進んでください。個人的には、当社のPostgreSQLサマリー統計およびウィンドウ関数コースをおすすめします。ウィンドウ関数を知っていることで、移動平均、順位付け、累積和など、興味深いことができるようになります。

Homebrewを使用してPostgresをインストールする前

始める前に、以下を確認してください:

  • Xcodeがインストールされていること(Homebrewに必要です)
  • HomebrewがmacOSにインストールされていること
  • SQLの基本理解(SQLが初めての方は、DataCampのSQL入門をチェックして、スムーズに始めましょう。)

Homebrewのインストール方法

Homebrewは、macOS用の人気のあるパッケージマネージャーで、システム上のソフトウェアのインストール、更新、管理を簡素化します。ユーザーは、シンプルなターミナルコマンドを使用して簡単にコマンドラインツールやアプリケーションをインストールできます。Homebrewのインストール方法について簡単に説明しますが、詳細な手順については、Homebrewのインストールと使用方法チュートリアルもご覧いただけます。

コンピューターに最新バージョンのHomebrewをインストールするには、ターミナルを開いて以下のコマンドを実行します。

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

上記のインストールコマンドを実行すると、システムパスワードの入力を求められます。インストールを開始するためにパスワードを入力してください。

インストールが完了したら、以下のコマンドを使用して、Homebrewがシステムパスに追加されたかどうかを確認しましょう。

echo $PATH

上記のコマンドは、システムパス内のすべてのパスをリストアップします。もし/opt/homebrew/binが含まれていない場合は、以下のコマンドを実行して追加する必要があります。

export PATH=$PATH:/opt/homebrew/bin

Homebrewが正常にインストールおよび構成されているかを確認するには、以下のコマンドを実行してください。

brew doctor

PostgreSQLのインストールと構成方法

さて、Homebrewパッケージマネージャを使用してPostgreSQLをインストールしましょう。これを行うには、ターミナルで以下のコマンドを実行します。

brew install postgresql@17

インストール後、以下のコマンドを実行してPostgreSQLをシステムパスに追加してください。

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc export LDFLAGS="-L/usr/local/opt/postgresql@17/lib" export CPPFLAGS="-I/usr/local/opt/postgresql@17/include"

PostgreSQLサービスの開始と停止方法

それでは、PostgreSQLサービスを開始しましょう。これを行うには、単純にターミナルで以下のコマンドを実行してください。

brew services start postgresql@17

PostgreSQLサービスが実行されていることを確認するには、以下のコマンドを実行してシステム上で実行中のサービスのリストを表示します。

brew services list

ターミナルで、postgresql@17のステータスがstartedと表示されるはずです。これは、PostgreSQLサービスが正常に実行されていることを示しています。

PostgreSQLサービスはいつでも停止することができます。以下のstopコマンドを実行してください。

brew services stop postgresql@17

PostgreSQLユーザーの作成方法

コンピューターでPostgreSQLサービスが実行されているので、PostgreSQLデータベースのスーパーユーザーを作成しましょう。スーパーユーザーアカウントを作成するために、ターミナルで以下のコマンドを実行し、<username>プレースホルダーを希望のユーザー名に置き換えてください。

createuser --superuser <username>

基本的なPostgreSQLコマンドを使用したインストールのテスト

データベースを作成、データベースのリストを表示、データベースを削除するための基本的なPostgreSQLコマンドを記述しましょう。まず、以下のコマンドを実行してPostgreSQLプロンプトを起動し、PostgreSQLコマンドを実行できるようにします。

psql postgres

次に、ターミナルで以下のPostgresコマンドを実行して新しいデータベースを作成します。`<your_database>`プレースホルダを希望するデータベース名に置き換えてください。

CREATE DATABASE <your_database>;

PostgreSQLサーバー上のすべてのデータベースをリストするには、psqlプロンプト内で次のコマンドを実行します。

\l

または

SELECT datname FROM pg_database;

上記のコマンドを実行した後、すべてのPostgreSQLデータベースが以下のスクリーンショットに示されるように表示されます。

既存のデータベースを削除するには、次のコマンドを使用してください。 <your_database> を削除したいデータベースの名前に置き換えます:

DROP DATABASE <your_database>;

Troubleshooting

PostgreSQLを使用している場合、いくつかの一般的な問題に遭遇することがあります。 以下はいくつかのトラブルシューティング手順です:

Step 1

PostgreSQLがシステムの PATH に追加されていることを確認してください。 そうでない場合は、次のコマンドを実行して追加してください:

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc

Step 2

psqlクライアントとPostgreSQLサーバーのバージョンの不一致はエラーを引き起こす可能性があります。 両方のバージョンを同じものに更新すると、この問題が解決する場合があります。 両方を更新するには、以下のコマンドを実行してください。

brew update brew upgrade postgresql

サーバをインストールせずにPostgreSQLを使用する

完全なサーバーをインストールせずに、PostgreSQLクライアントユーティリティ(psqlなど)をインストールすることができます。これは外部のPostgreSQLデータベースに接続する際に便利です。Homebrewを使用してPostgreSQLクライアントをインストールするには、次のコマンドを実行してください。

brew install libpq

インストール後、libpqをシステムのPATHに追加する必要があります。以下のコマンドを使用してこれを実行できます。

echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc

結論

PostgreSQLは幅広いアプリケーションや産業に対応した機能豊富なデータベース管理システムです。この記事では、Homebrewを使用してmacOSシステムにPostgreSQLをインストールおよび構成する方法、および基本的なPostgreSQLコマンドでのインストールをテストする方法について学びました。

DataCampのコースに登録してください。以前に私がお勧めしたのは、PostgreSQL Summary Stats and Window Functionsコースです。また、私はFunctions for Manipulating Data in PostgreSQLをおすすめします。これは、日付や時間といったデータを操作する関数に焦点を当てています。そして、Cleaning Data in PostgreSQL Databasesもお勧めです。これは、散らかったデータを扱う方法を教えてくれます。

Source:
https://www.datacamp.com/tutorial/brew-install-postgres