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