Contents

วิธีเชื่อมต่อและใช้ PostgreSQL ใน Python

ลิงค์ด่วน

⭐ดาวน์โหลดและติดตั้ง PostgreSQL

⭐ติดตั้งไลบรารีที่จำเป็น

⭐ดึงข้อมูลรับรองโดยใช้ pgAdmin4

⭐เชื่อมต่อกับเซิร์ฟเวอร์ Postgres

⭐วิธีสร้างฐานข้อมูล Postgres

⭐ วิธีวางฐานข้อมูล Postgres

ประเด็นที่สำคัญ

เพื่อที่จะใช้ PostgreSQL ภายในระบบปฏิบัติการของคุณ จำเป็นต้องดาวน์โหลดและติดตั้งซอฟต์แวร์เวอร์ชันที่เหมาะสมก่อน เมื่อติดตั้งแล้ว คุณสามารถสร้างการเชื่อมต่อกับฐานข้อมูลโดยใช้ psycopg2 ซึ่งเป็นตัวเลือกยอดนิยมในหมู่นักพัฒนา Python สำหรับการโต้ตอบกับฐานข้อมูล PostgreSQL

ใช้ pgAdmin4 เป็นวิธีการรับข้อมูลรับรองเซิร์ฟเวอร์เพื่อสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL ผ่านการปรับใช้โค้ด Python

ใช้คำสั่ง Python และ SQL เพื่อสร้าง ตรวจสอบ หรือกำจัดฐานข้อมูล PostgreSQL โดยใช้ภาษาสคริปต์ Python

ในการรันโค้ด Python ที่ดึงข้อมูลที่จัดเก็บไว้ในฐานข้อมูล PostgreSQL จำเป็นต้องสร้างวิธีการสื่อสารระหว่างทั้งสองระบบ กระบวนการนี้เกี่ยวข้องกับการใช้โปรโตคอลและไวยากรณ์ที่เหมาะสมเพื่ออำนวยความสะดวกในการโต้ตอบระหว่างแอปพลิเคชัน Python และเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL ได้อย่างราบรื่น ดังนั้น เมื่อสร้างการเชื่อมต่อสำเร็จแล้ว อาจใช้เพื่อดำเนินการต่างๆ เช่น การรันคำสั่ง SQL การสืบค้นข้อมูลเฉพาะ และการบันทึกหรืออัปเดตบันทึกภายในฐานข้อมูล

ดาวน์โหลดและติดตั้ง PostgreSQL

PostgreSQL นำเสนอตัวเลือกที่เหมาะสมสำหรับการดำเนินงานการเขียนโค้ด ซึ่งช่วยให้คุณได้รับเวอร์ชันที่จำเป็นตามระบบปฏิบัติการของคอมพิวเตอร์ของคุณ ระบบจัดการฐานข้อมูลอเนกประสงค์นี้สามารถดาวน์โหลดและติดตั้งได้บนแพลตฟอร์มยอดนิยม เช่น Microsoft Windows, Apple macOS และการเผยแพร่ Ubuntu Linux ของ Canonical

ขั้นตอนการติดตั้งซอฟต์แวร์อาจแตกต่างกันไปขึ้นอยู่กับระบบปฏิบัติการที่ใช้งาน จำเป็นต้องปฏิบัติตามหลักเกณฑ์ที่ระบุเพื่อรับประกันประสบการณ์การติดตั้งที่ราบรื่นและไร้ปัญหา

ติดตั้งไลบรารีที่จำเป็น

การใช้ภาษาการเขียนโปรแกรม Python อาจใช้ไลบรารี psycopg2 เพื่อสร้างการสื่อสารกับฐานข้อมูล PostgreSQL ผ่านทาง Python หากต้องการตรวจสอบว่าติดตั้งไลบรารีสำเร็จแล้วหรือไม่ ให้รันคำสั่งต่อไปนี้ภายในล่าม Python:

 import psycopg2 

ในกรณีที่คุณพบการแจ้งเตือนที่ระบุว่าไม่มีโมดูลเฉพาะ เช่น’psycopg2’คุณสามารถแก้ไขปัญหาได้โดยดำเนินการกระบวนการติดตั้งโดยใช้คำสั่งที่ให้มา

 pip install psycopg2 

PIP (Python Package Manager) เป็นเครื่องมือที่ใช้งานง่ายสำหรับการจัดการและติดตั้งแพ็คเกจ Python ซึ่งพร้อมใช้งานบนหลายแพลตฟอร์ม เช่น Windows, Mac และ Linux สิ่งนี้ทำให้กระบวนการรับส่วนประกอบ Python ที่จำเป็นง่ายขึ้น ลดความซับซ้อนที่มักเกี่ยวข้องกับขั้นตอนการติดตั้ง

ดึงข้อมูลรับรองโดยใช้ pgAdmin4

คุณสามารถใช้แอป pgAdmin4 เพื่อจัดการฐานข้อมูล Postgres ของคุณในสภาพแวดล้อม GUI คุณอาจติดตั้งพร้อมกับติดตั้ง Postgres แต่คุณสามารถ ดาวน์โหลด pgAdmin4 และติดตั้งแยกกันได้หากจำเป็น

ในการเข้าถึงเซิร์ฟเวอร์ PostgreSQL โดยใช้ pgAdmin4 จำเป็นต้องได้รับข้อมูลรับรองเซิร์ฟเวอร์ กระบวนการรับข้อมูลประจำตัวเหล่านี้เกี่ยวข้องกับชุดขั้นตอนที่สามารถดำเนินการได้ผ่านอินเทอร์เฟซของแอปพลิเคชัน ด้วยการให้ข้อมูลที่จำเป็นและรายละเอียดการรับรองความถูกต้อง เราสามารถสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้สำเร็จ และดำเนินการดำเนินการเพิ่มเติมภายใน pgAdmin4 ได้สำเร็จ

หากต้องการเข้าถึง pgAdmin4 จากเมนูแอปพลิเคชัน โปรดทำตามขั้นตอนเหล่านี้:1. เปิดเว็บเบราว์เซอร์ที่คุณต้องการและนำทางไปยังตำแหน่งที่คุณติดตั้ง pgAdmin4.2 ค้นหาไอคอนหรือลิงก์สำหรับ pgAdmin4 ในเมนูแอปพลิเคชัน แล้วคลิกเพื่อเปิดแอปพลิเคชัน

โปรดคลิกตัวเลือก"เซิร์ฟเวอร์"ที่อยู่ทางด้านซ้ายของอินเทอร์เฟซหลักของแอปพลิเคชันของคุณเพื่อดูคำแนะนำเพิ่มเติม

⭐ ป้อนรหัสผ่าน Postgres ที่คุณป้อนระหว่างการตั้งค่า /th/images/connect-to-postgres-server.jpg

⭐ เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์แล้ว ให้คลิกขวาที่รายการ PostgreSQL 16 จากนั้นเลือก Properties /th/images/properties-tab-on-postgres-server.jpg

ในหน้าต่างคุณสมบัติ ไปที่ตัวเลือก"การเชื่อมต่อ"แล้วเลือก

⭐ จดบันทึกชื่อโฮสต์ หมายเลขพอร์ต และชื่อผู้ใช้ /th/images/connection-details-postgres.jpg

เชื่อมต่อกับเซิร์ฟเวอร์ Postgres

การใช้คุณสมบัติของคุณ คุณอาจจ้างไลบรารี psycopg2 เพื่อสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL ของคุณโดยใช้ฟังก์ชัน connect ตามรูปแบบต่อไปนี้:

 conn = psycopg2.connect(host='localhost', port= '5432', user='postgres', password='your password here') 

ต่อจากนั้น เราควรใช้วัตถุเคอร์เซอร์เพื่อออกคำสั่ง PostgreSQL ภายในแอปพลิเคชัน Python:

 cur = conn.cursor() 

เพื่อปรับปรุงกระบวนการคอมมิตโค้ดใน Python เราอาจเลือกที่จะเปิดใช้งานฟีเจอร์คอมมิตอัตโนมัติ เมื่อทำเช่นนี้ ไม่จำเป็นต้องรวมคำสั่งการคอมมิตแต่ละรายการไว้หลังโค้ดแต่ละบรรทัด เนื่องจากบล็อกทั้งหมดจะถูกคอมมิตโดยอัตโนมัติเมื่อเสร็จสิ้น

 conn.set_session(autocommit = True) 

คุณสามารถใช้คำสั่งเหล่านี้ร่วมกันเพื่อสร้างการเชื่อมต่อกับอินสแตนซ์ในเครื่องของเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL ของคุณ

วิธีสร้างฐานข้อมูล Postgres

ฐานข้อมูล PostgreSQL ทำหน้าที่เป็นพื้นที่เก็บข้อมูลที่จำเป็นสำหรับกลุ่มของตารางที่เชื่อมต่อถึงกัน และสามารถสร้างได้โดยใช้คำสั่ง SQL CREATE DATABASE หากต้องการสร้างฐานข้อมูลใหม่ คุณสามารถใช้เมธอด execut() ของวัตถุเคอร์เซอร์ได้โดยส่งคำสั่ง SQL ที่เหมาะสมไป

 try:
    cur.execute('''CREATE DATABASE DB_NAME''')
except psycopg2.Error as e:
    print(e) 

จำเป็นอย่างยิ่งที่จะต้องแน่ใจว่าข้อยกเว้นที่อาจเกิดขึ้นทั้งหมดได้รับการจัดการและแก้ไขอย่างระมัดระวัง เพื่อรักษาเสถียรภาพของระบบและป้องกันข้อผิดพลาดที่ไม่คาดคิดจากการรบกวนการดำเนินงาน แม้ว่าตัวอย่างนี้จะแสดงข้อยกเว้นใดๆ ที่พบเพื่อวัตถุประสงค์ทางการศึกษา แต่สิ่งสำคัญคือต้องใช้กลไกการจัดการข้อยกเว้นที่มีประสิทธิภาพภายในโค้ดที่ใช้งานจริง เพื่ออำนวยความสะดวกในการตอบสนองและกลยุทธ์การกู้คืนที่เหมาะสมเมื่อมีข้อยกเว้นเกิดขึ้น

/th/images/connect-to-postgres-via-python.jpg

ตรวจสอบฐานข้อมูลใน pgAdmin4

เมื่อดำเนินการค้นหาที่กล่าวถึงก่อนหน้านี้ เราสามารถตรวจสอบการดำเนินการได้สำเร็จโดยไปที่อินเทอร์เฟซ pgAdmin รีเฟรชแค็ตตาล็อกปัจจุบันของฐานข้อมูลที่มีอยู่ และต่อมาระบุฐานข้อมูลที่สร้างขึ้นใหม่ภายในรายการดังกล่าว

เมื่อรวมข้อมูลโค้ดที่ให้มา เราสามารถสร้างฐานข้อมูลใหม่ชื่อ"เพลง"เมื่อดำเนินการภายในบริบทของเซสชันที่ใช้งานอยู่ซึ่งเชื่อมต่อกับอินสแตนซ์ PostgreSQL ที่มีเวอร์ชัน 16 หรือสูงกว่า ฐานข้อมูลที่สร้างขึ้นใหม่จะปรากฏขึ้นในภายหลังในฐานข้อมูลที่แสดงใต้หัวข้อ “Postgres16 > ฐานข้อมูล

/th/images/pgadmin4-interface.jpg

วิธีวางฐานข้อมูล Postgres

หากใครต้องการกำจัดฐานข้อมูลใดฐานข้อมูลหนึ่งออกจากระบบของคุณ พวกเขาอาจดำเนินการตามคำสั่งต่อไปนี้เพื่อลบหรือ"ปล่อย"มัน:

 try:
    cur.execute('''DROP DATABASE MUSIC''')
except psycopg2.Error as e:
    print(e) 

/th/images/drop-database-python-postgres.jpg

แทนที่จะใช้คำสั่ง"สร้าง"จำเป็นต้องใช้คำสั่ง"วาง"หลังจากดำเนินการคำสั่งดังกล่าว ฐานข้อมูลที่เป็นปัญหาจะไม่สามารถแยกแยะได้อีกต่อไป