PythonPostgreSQL-データベース接続

PostgreSQLは、クエリを実行するための独自のシェルを提供します。PostgreSQLデータベースとの接続を確立するには、PostgreSQLデータベースがシステムに正しくインストールされていることを確認してください。PostgreSQLシェルプロンプトを開き、サーバー、データベース、ユーザー名、パスワードなどの詳細を渡します。指定したすべての詳細が適切である場合、PostgreSQLデータベースとの接続が確立されます。

詳細を渡す際に、デフォルトのサーバー、データベース、ポート、およびシェルによって提案されたユーザー名を使用できます。

Pythonを使用して接続を確立する

の接続クラス psycopg2接続のインスタンスを表します/処理します。を使用して新しい接続を作成できますconnect()関数。これは、dbname、user、password、host、portなどの基本的な接続パラメーターを受け入れ、接続オブジェクトを返します。この機能を使用して、PostgreSQLとの接続を確立できます。

次のPythonコードは、既存のデータベースに接続する方法を示しています。データベースが存在しない場合は、データベースが作成され、最後にデータベースオブジェクトが返されます。PostgreSQLのデフォルトデータベースの名前はpostrgreです。そのため、データベース名として提供しています。

import psycopg2

#establishing the connection
conn = psycopg2.connect(
   database="postgres", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Executing an MYSQL function using the execute() method
cursor.execute("select version()")

# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print("Connection established to: ",data)

#Closing the connection
conn.close()
Connection established to: (
   'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)

出力

Connection established to: (
   'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)