CodeGym /コース /SQL SELF /PostgreSQLに接続しよう

PostgreSQLに接続しよう

SQL SELF
レベル 4, レッスン 3
使用可能

2. PostgreSQLサーバーに接続しよう

ここで2つのやり方があるよ:

  1. IDEの標準機能を使う
  2. Community版向けのDatabase Navigatorプラグインを使う

WebStormでPostgreSQLに接続する方法

他のIDEでもだいたい同じ流れだよ。

  1. 「Database」パネルを開こう。 もし見当たらなかったら、メニューから View → Tool Windows → Database で開けるよ。
  2. Database パネルで + をクリックして、ドロップダウンメニューから Data Source → PostgreSQL を選ぼう。
  3. 接続パラメータを設定しよう:
    • 初めてPostgreSQLに接続する場合は、IDEが必要なドライバーのダウンロードを提案してくるよ。
    • Name: 接続の名前を決めてね。
    • Host: サーバーのアドレス(ローカルなら普通は localhost)。
    • Port: デフォルトのポートは 5432。
    • User: ユーザー名(例:postgres)。
    • Password: ユーザーのパスワード。パスワード保存オプションも選べるよ。
  4. Test Connection ボタンを押してみて。うまくいけば緑のチェックマークとPostgreSQLのバージョンが表示されるよ。
  5. テストが成功したら Apply を押して、次に OK をクリックしよう。

接続を保存した後、IDEからSQLダイアレクトの設定をすすめる通知が出るかも。その通知の configure リンクをクリックしてね。あとからでも Settings → Languages & Frameworks → SQL Dialects で設定できるよ。

開いた SQL Dialects ウィンドウでPostgreSQLを選択しよう。この設定はシンタックスハイライトや補完、SQLコード解析に大事だよ。

Database パネルに新しい接続が表示されるよ。展開するとデータベース、スキーマ、テーブル(今はpublicだけ)が見えるはず。SQLコンソールを開いてクエリを実行したり、テーブルをダブルクリックしてデータを見たりできるよ。

接続できたら、テスト用コマンドを実行してちゃんと動いてるか確認しよう。

 -- 接続したPostgreSQLサーバーのバージョンを確認する
SELECT version();

詳しい設定については JetBrains のドキュメントも見てみてね。

Database NavigatorでPostgreSQLに接続する方法

  1. プラグインパネルを開こう: IDEのサイドパネルで DB Browser タブを探して開いてね。なければ Main menu → DB Navigator から開けるよ。
  2. 新しい接続を作成しよう。 DB Browser パネルでプラスアイコン(+)をクリックして、ドロップダウンから PostgreSQL を選ぼう。
  3. 接続情報を入力しよう:
    • Name: この接続の名前を決めてね(postgres@localhostとか)。
    • Host: PostgreSQLが自分のPCに入ってるなら localhost を使おう。
    • Port: PostgreSQLの標準ポートは 5432 だよ。
    • User: DBにアクセスするユーザー名(デフォルトはよく postgres)。
    • Password: このユーザーのパスワード。
  4. 入力が終わったら Test Connection ボタンを押してみて。接続成功のメッセージが出るはず。
  5. テストがOKなら Apply を押して、次に OK で設定を保存しよう。

結果:

保存したら新しい接続が DB Browser パネルのリストに出てくるよ。展開するとデータベースの構造、使えるスキーマ、テーブルやカラムが見える。これで最初のSQLクエリを実行する準備ができたね。

接続できたら、テスト用コマンドを実行してみよう。

 -- 接続したPostgreSQLサーバーのバージョンを確認する
SELECT version();

3. Query Consoleでシンプルなクエリを書こう

データベースがなくてもクエリは書けるよ。例えば:

  • SELECT version();
  • SELECT 2+2*2
  • SELECT NOW()
  • SELECT LENGTH("MAY")

4. データベースを作成しよう

次のSQLクエリを実行してみて:


CREATE DATABASE university;

データベースがうまく作成できたら CREATE DATABASE って表示されるよ。
ちょっとそっけないメッセージだけど、プログラマーにとってはこれが最高の音楽なんだよね。

これで university という名前のデータベースができたよ。

2
タスク
SQL SELF, レベル 4, レッスン 3
ロック未解除
現在の日付と時刻を取得する
現在の日付と時刻を取得する
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION