Python (ไพทอน) ติดต่อฐานข้อมูล pgsql (พีจีเอสคิวแอล) อย่างไร

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
md040
PHP Super Member
PHP Super Member
Posts: 265
Joined: 07/11/2016 10:37 am

Python (ไพทอน) ติดต่อฐานข้อมูล pgsql (พีจีเอสคิวแอล) อย่างไร

Post by md040 »

ก่อนการเชื่อมต่อPython (ไพทอน) กับ postgreSQL (โพสต์เกรสคิวแอล) ต้องติดตั้งฐานข้อมูล postgreSQL (โพสต์เกรสคิวแอล) ก่อน
>> การติดตั้งฐานข้อมูล postgreSQL (โพสต์เกรสคิวแอล)
>> การติดตั้ง pgAdmin III (พีจีแอดมินสาม) โปรแกรมช่วยจัดการฐานข้อมูล โดยไม่ต้องพิมพ์คำสั่ง SQL
การเชื่อมต่อ Python (ไพทอน) กับ postgreSQL (โพสต์เกรสคิวแอล) ต้องติดตั้งชุดคำสั่งเพิ่มเติม เช่น PyGreSQl, pyodbc, psycopg2, pyPgSQL เป็นต้น เพื่อเป็นตัวกลางในการติดต่อกับฐานข้อมูล
>> การเชื่อมต่อ pgAdmin (พีจีแอดมิน) กับ PostgreSQL (โพสต์เกรสคิวแอล) บน Ubuntu (อูบุนตุ)
ติดตั้ง psycopg (พีจีเอสคิวแอล) สำหรับเชื่อมต่อ postgreSQL (โพสต์เกรสคิวแอล) บน Ubuntu (อุบุนตู) ต้องติดตั้งผ่าน Terminal (เทอร์มินอล) ด้วยคำสั่ง

Code: Select all

sudo apt-get install python-psycopg2
sudo.png
sudo.png (79.7 KiB) Viewed 389 times
เขียน Python สำหรับทดสอบการเชื่อมต่อ ถ้าสามารถเชื่อมต่อได้จะไม่มี error (เออร์เรอร์) แจ้งเตือน

Code: Select all

 db_postgresql_psycopg.py
#!/usr/bin/env python
# -*- coding: utf-8 -*- 
# ตัวอย่าง เชื่อมต่อ ฐานข้อมูล PostgreSQL 9.2
import psycopg2 as p
con = None

try:
    con = p.connect(database='test1', user='openpg') 
    cur = con.cursor()
    cur.execute('SELECT version()')          
    ver = cur.fetchone()
    print (ver)

except p.DatabaseError:
    print ('Error  %s' %p.DatabaseError)

if con:
    con.close(ผลของโปรแกรม)

  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: Google Adsense [Bot] and 24 guests