このページでは、PostgreSQL インスタンスを作成して接続し、Google Cloud Console とクライアントを使用して基本的な SQL オペレーションを実行する方法を説明します。このクイックスタートで作成されるリソースにかかる費用は、クリーンアップを含む手順を適切なタイミングで完了した場合、通常 1 ドル未満です。
始める前に
- Google アカウントにログインします。
Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。
-
Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。
-
Cloud プロジェクトに対して課金が有効になっていることを確認します。プロジェクトに対して課金が有効になっていることを確認する方法を学習する。
インスタンスの作成
この手順では、Cloud Console を使用します。gcloud または cURL を使用するには、インスタンスの作成をご覧ください。
Google Cloud Console の Cloud SQL インスタンス ページに移動します。
プロジェクトを選択し、[続行] をクリックします。
[インスタンスを作成] をクリックします。
[PostgreSQL] をクリックします。
[インスタンス ID] に「
myinstance
」と入力します。postgres ユーザーのパスワードを入力します。
他のフィールドはデフォルト値を使用します。
[作成] をクリックします。
インスタンス リストに戻ります。新しいインスタンスをすぐにクリックして詳細を表示できますが、初期化と起動が完了するまで使用できません。
Cloud Shell での PSQL クライアントを使用したインスタンスへの接続
Google Cloud Console で、右上隅の Cloud Shell アイコン(
)をクリックします。
Cloud Shell の初期化が完了すると、次のように表示されます。
Welcome to Cloud Shell! Type "help" to get started. username@example-id:~$
Cloud Shell プロンプトで、Cloud SQL インスタンスに接続します。
gcloud sql connect myinstance --user=postgres
postgres のパスワードを入力します。
psql のプロンプトが表示されます。
データベースの作成とデータのアップロード
- Cloud SQL インスタンスに SQL データベースを作成します。
CREATE DATABASE guestbook;
- データベースに接続します。
\connect guestbook;
- データベースにサンプルデータを挿入します。
CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255), entryID SERIAL PRIMARY KEY); INSERT INTO entries (guestName, content) values ('first guest', 'I got here!'); INSERT INTO entries (guestName, content) values ('second guest', 'Me too!');
- データを取得します。
SELECT * FROM entries;
結果は次のとおりです。guestname | content | entryid --------------+-------------+--------- first guest | I got here! | 1 second guest | Me too! | 2 (2 rows) postgres=>
クリーンアップ
このクイックスタートで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順を行います。
- Google Cloud Console の Cloud SQL インスタンス ページに移動します。
[Cloud SQL インスタンス] ページに移動 myinstance
インスタンスを選択して [インスタンスの詳細] ページを開きます。- ページ上部にあるアイコンバーで、[削除] をクリックします。
[インスタンスの削除] ウィンドウで「
myinstance
」と入力してから、[削除] をクリックしてインスタンスを削除します。インスタンスの削除後、約 7 日はそのインスタンス名を再利用できません。
次のステップ
必要に応じて、詳細についてはCloud SQL インスタンスの作成をご覧ください。Cloud SQL インスタンスの PostgreSQL ユーザーとデータベースの作成についても学習できます。
Cloud SQL の料金情報もご覧ください。
このクイックスタートでは、Cloud Shell を使用してインスタンスに接続します。ほとんどのユースケースで、接続方法は次のようなネットワーク構成によって異なります。
- Cloud SQL インスタンスにパブリック IP アドレスまたはプライベート IP アドレスがある場合。
- Google Cloud の内側から(同じプロジェクト、または別のプロジェクトから)接続している場合。
- Google Cloud の外側から接続している場合。
以下の詳細を確認する
- Cloud SQL のすべての接続オプション。
- パブリック IP アドレスを持つ Cloud SQL インスタンスの構成。
- プライベート IP アドレスを持つ Cloud SQL インスタンスの構成。
また、他の Google Cloud アプリケーションから Cloud SQL インスタンスへの接続についても確認できます。