Python PostgreSQL - การเชื่อมต่อฐานข้อมูล
PostgreSQL มีเชลล์ของตัวเองเพื่อดำเนินการสืบค้น ในการสร้างการเชื่อมต่อกับฐานข้อมูล PostgreSQL ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งอย่างถูกต้องในระบบของคุณ เปิดพรอมต์เชลล์ PostgreSQL และส่งผ่านรายละเอียดเช่นเซิร์ฟเวอร์ฐานข้อมูลชื่อผู้ใช้และรหัสผ่าน หากรายละเอียดทั้งหมดที่คุณให้มาเหมาะสมการเชื่อมต่อจะถูกสร้างขึ้นกับฐานข้อมูล PostgreSQL
ในขณะที่ส่งรายละเอียดคุณสามารถไปกับเซิร์ฟเวอร์เริ่มต้นฐานข้อมูลพอร์ตและชื่อผู้ใช้ที่เชลล์แนะนำ
การสร้างการเชื่อมต่อโดยใช้ Python
คลาสการเชื่อมต่อของ psycopg2แสดง / จัดการอินสแตนซ์ของการเชื่อมต่อ คุณสามารถสร้างการเชื่อมต่อใหม่โดยใช้ไฟล์connect()ฟังก์ชัน สิ่งนี้ยอมรับพารามิเตอร์การเชื่อมต่อพื้นฐานเช่น dbname ผู้ใช้รหัสผ่านโฮสต์พอร์ตและส่งคืนอ็อบเจ็กต์การเชื่อมต่อ เมื่อใช้ฟังก์ชันนี้คุณสามารถสร้างการเชื่อมต่อกับ 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',
)