ESRIジャパン株式会社

技術情報:Python から PostgreSQL データベースに接続して SQL クエリを実行する方法

ナレッジ ID: 24588 | 公開日: 2023年7月26日 | 更新日: 2026年9月7日

概要

Python から PostgreSQL データベースへ接続して、ジオプロセシング ツールを支援する重要な SQL クエリを実行できます。

手順

本手順では Python スクリプトから PostgreSQL データベースに接続して SQL クエリを実行する方法について記載します。

  1. インストール済(または予定)の Python リリースバージョンに適合する psycopg2 モジュールをダウンロードしてインストールます。

    http://www.stickpeople.com/projects/python/win-psycopg/

  2. Python スクリプトの冒頭に次のインポート文を追記して psycopg2 モジュールをインポートします。
import psycopg2
  1. 次の接続文字列を例に、適切なホスト名、ユーザー名とパスワードを指定して PostgreSQL データ ベースに接続します。
connection = psycopg2.connect(host='prod', database='sde', user='sde', password='sde')
  1. カーソル メソッドへアクセスするためのパラメータを定義します。
cursor = connection.cursor()
cursor.execute('select * from PARCELS WHERE OBJECTID < 70000')
  1. 次の例のようなクエリ文字列を作成して、カーソル メソッドに渡します。
  2. ループを作成して検索結果を表示します。
for query in cursor:
    print str(query)
cursor.close()
connection.close()

このナレッジはお役に立ちましたか?

はい
いいえ
フィードバックをいただきありがとうございます!