# PostgreSQL (日本語)

## PostgreSQLデータベースからデータをインポートする

PostgreSQLデータベースからExploratoryに素早くデータをインポートすることができます。

### 1. 使用するデータコネクションを作成する

[この手順](https://docs.exploratory.io/data_import/database-data/connection)に従って、データコネクションを作成します。

* SSL接続かどうかは自動的に判別されます。

### 2. PostgreSQLインポートダイアログを開く

データフレームの横の「＋」ボタンをクリックし、データベースデータを選択します。

![](/files/-M4oN-qBMezITjny_pQQ)

PostgreSQLをクリックして選択します。

![](/files/-M4oNAP9G3lWC5ppN1PQ)

### 3. プレビューとインポート

実行ボタンをクリックすると、PostgreSQLのデータベースから取得してきたデータを見ることができます。

![](/files/-M4oNAPBx4_aTFq4j4bc)

問題ないようであれば、「保存」ボタンをクリックしてExploratoryにデータをインポートすることができます。

### 4. SQLでパラメータを使う

まず、SQLデータインポートダイアログの「パラメーター」リンクをクリックします。

![](/files/-M4oN2yAtTsqxNt3r0_M)をクリックします。

次に、パラメーターを定義し、\[保存]ボタンをクリックします。

![](https://github.com/exploratory-io/book/blob/master/import/画像/define_parameter.png)

最後に、クエリ内の変数名を@{}で囲むと、以下のようになります。

```
select *
from airline_2016_01
where carrier = @{carrier}
```

を入力すると、以下のようなパラメータが表示されます。

![](/files/-M4oN2yEXevqQptAWUEl)のようになります。

詳しくはこちらの[ブログ記事](https://exploratory.io/note/kanaugust/An-Introduction-to-Parameter-in-Exploratory-WCO4Vgn7HJ)をご覧ください。

### 5. 行数

パフォーマンスの観点から、クエリ全体を再実行しないと取得できない、実際の行数を表示しないようにしました。

![](/files/-M4oN66xWkcCxqo19jUZ)

それでもクエリの結果の実数を表示したい場合は、システム設定により表示させることができます。

![](/files/-M4oN66zCHttnANqtQHx)

そして、"SQLデータインポートダイアログで実際の行数を表示"を「はい」に設定します。

![](/files/-M4oN670aVGCuTHA4oG4)

これにより、以下のように実際の行数が表示されます。

![](/files/-M4oN6725Fzzj5A208wn)

### 6. AWSセキュリティグループの設定(Amazon RDSのみ)

![](/files/-M4oN8VdKzRdaPgEHSxA)

MySQLのデータベースとしてAmazon RDSを使用していて、データベース接続エラーが発生した場合、AWSコンソールに移動し、MySQLデータベースインスタンスに関連付けられたDBセキュリティグループ（インバウンド）のルールにクライアントPCのIPアドレスが追加されていることを確認してください。

## 7. ジオメトリカラムの既知の問題

PostgreSQL インスタンスからデータをインポートしようとした場合、SQL クエリに Exploratory でサポートされていないデータ型が geometry のカラムが含まれていると、以下のエラーが表示されることがあります。

Error : No method asJSON S3 class: pq\_geometry

回避策としては、[このコミュニティの投稿](https://community.exploratory.io/t/error-no-method-asjson-s3-class-pq-geometry-is-raised-when-try-to-import-data-from-postgresql/2102)を参照してください。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.exploratory.io/data_import/database-data/postgresql_ja.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
