初心者向けガイド: AWS Amazon Linux (EC2) AMI に PostgreSQL クライアント v10 をインストールする方法
AWS Amazon Linux (EC2) AMI に PostgreSQL クライアント v10 をインストールする方法
前提条件
- AWS アカウント
- EC2 インスタンス (Amazon Linux AMI)
手順
EC2 インスタンスに接続
PostgreSQL リポジトリを追加
以下のコマンドを実行して、PostgreSQL リポジトリを追加します。
sudo yum install https://download.postgresql.org/pgrpkg/official/repos/yum/amazon/postgresql-10.repo
PostgreSQL クライアントをインストール
sudo yum install postgresql10-client
PostgreSQL サーバーに接続
psql -h <server-address> -U postgres
<server-address>
は、PostgreSQL サーバーのアドレスに置き換えます。- デフォルトのユーザー名は
postgres
です。パスワードはインストール時に設定したものです。
補足事項
- PostgreSQL サーバーをインストールしていない場合は、先にインストールする必要があります。
- PostgreSQL クライアントには、
psql
コマンドラインツールや、pgAdmin などの GUI ツールが含まれています。
PostgreSQL クライアント v10 を使用した基本的な操作例
データベースの作成
CREATE DATABASE mydatabase;
psql -d mydatabase -U postgres
テーブルの作成
CREATE TABLE users (
id serial PRIMARY KEY,
name varchar(255) NOT NULL,
email varchar(255) UNIQUE NOT NULL
);
データの挿入
INSERT INTO users (name, email)
VALUES ('John Doe', '[email protected]');
INSERT INTO users (name, email)
VALUES ('Jane Doe', '[email protected]');
SELECT * FROM users;
UPDATE users
SET name = 'John Smith'
WHERE id = 1;
DELETE FROM users
WHERE id = 2;
DROP DATABASE mydatabase;
これらの例はほんの一例であり、PostgreSQL クライアント v10 でできることは他にもたくさんあります。詳細については、PostgreSQL のドキュメントを参照してください: https://www.postgresql.org/docs/current/tutorial.html
注意事項
- 実際の操作を行う前に、必ずバックアップを取ってください。
方法 1: DNF を使用する
DNF (dnf) は、Amazon Linux に付属する代替パッケージマネージャーです。 PostgreSQL クライアントを DNF でインストールするには、以下のコマンドを実行します。
sudo dnf install postgresql10-client
方法 2: RPM パッケージを使用する
PostgreSQL クライアントの RPM パッケージをダウンロードして、手動でインストールすることもできます。
- ダウンロードした RPM パッケージを EC2 インスタンスに転送します。
sudo rpm -ivh <package-name>.rpm
方法 3: ソースコードからコンパイルする
PostgreSQL クライアントのソースコードをダウンロードして、コンパイルすることもできます。これは、最新バージョンの PostgreSQL クライアントをインストールしたい場合や、特定の構成オプションを必要とする場合に役立ちます。
./configure
make
make install
- 上記の方法でインストールする場合、PostgreSQL サーバーがインストールされていることを確認してください。
上記の方法に加えて、Amazon Linux リポジトリに含まれていない PostgreSQL の古いバージョンやベータバージョンをインストールしたい場合は、PostgreSQL APT リポジトリを使用することもできます。詳細は、以下の資料を参照してください:
どの方法を選択するかは、個々のニーズと好みによります。
postgresql amazon-web-services amazon-ec2