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

ナレッジ番号:5294 | 登録日:2023/07/26 | 更新日:2024/11/21

概要

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

手順

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

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

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

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

  6. ループを作成して検索結果を表示します。
    for query in cursor:
    
        print str(query)
    
    cursor.close()
    
    connection.close()
    

メタデータ

機能

種類

製品