ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ไพทอนติดต่อฐานข้อมูล PGSQL เขียน Pyhton connect PostgreSQL setup

เตรียมตัวเขียนไพทอนติดต่อฐานข้อมูล PostgreSQL สำหรับการติดต่อ PostgreSQL ด้วยไพทอนนั้น มี Driver อยู่หลายตัวแต่ที่จะแนะนำนี้ จะใช้ psycopg2
เพราะ เป็นที่นิยม และมีการพัฒนาตลอด และที่สำคัญ เป็น Driver ที่ OpenERP 7 ใช้สำหรับงานระบบ ERP
ส่วน Dirver อื่นๆ ที่มี เช่น
psycopg2
PyGreSQL
pyPgSQL
mxODBC
pyodbc
py-postgresql
txpostgres
pg8000
PyPyODBC

วิธีติดตั้ง Module psycopg2 ทำได้สองแบบ คือ ติดตั้งแบบปกติ โดยใช้ setup แบบ ตัวอย่าง ไพทอนติดต่อฐานข้อมูล Mysql เตรียมตัวเขียน Python Connect Mysql 5 PyMySQL สามารถดาวน์โหลด ตัวติดตั้งได้จาก  http://initd.org/psycopg/download/

แบบที่สอง
ใช้ ไฟล์ติดตั้ง สำหรับ Windows สามารถเลือกตัวติดตั้งได้จาก http://www.stickpeople.com/projects/python/win-psycopg/

เมื่อติดตั้ง เสร็จลองเขียน Python ติดต่อ PostgreSQL
ตัวอย่าง พิมพ์คำสั่ง
import psycopg2 ถ้ารันแล้วไม่เกิด Error แสดงว่า Python เราพร้อมสำหรับติดต่อ PostgreSQL


ตัวอย่าง 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(
ผลของโปรแกรม


('PostgreSQL 9.2.2, compiled by Visual C++ build 1600, 32-bit',)
จากตัวอย่างเป็นการเขียน ไพทอนติดต่อ PostgreSQL เช็คเวอร์ชั่น ของ PostgreSQL

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 15 สิงหาคม 2562
โดย Auttasti พฤ 15 ส.ค. 2019 10:01 am บอร์ด MT34 - นายอัฐสิทธิ์ รอดถนอม
1
4
พฤ 15 ส.ค. 2019 7:19 pm โดย Auttasti
Re: งานประจำวันที่ 15 สิงหาคม 2562
โดย jirawoot พฤ 15 ส.ค. 2019 9:54 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
5
พฤ 15 ส.ค. 2019 7:36 pm โดย jirawoot
เกษตรตำบล การประมง
โดย Auttasti พ 14 ส.ค. 2019 7:05 pm บอร์ด MT34 - นายอัฐสิทธิ์ รอดถนอม
0
4
พ 14 ส.ค. 2019 7:05 pm โดย Auttasti
ฟีเจอร์ Digital Well Being สามารถปิดแจ้งเตือนเฉพาะบางแอพได้
โดย jamepiyawat พ 14 ส.ค. 2019 6:50 pm บอร์ด Share Knowledge
0
40
พ 14 ส.ค. 2019 6:50 pm โดย jamepiyawat
Q - ถามหน่อยครับโหลดคู่มือมาอ่านแล้ว งงตรง สร้าง Document ใหม่ครับ
โดย Patipat พ 14 ส.ค. 2019 6:23 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
65
พ 14 ส.ค. 2019 6:55 pm โดย Patipat
ช่องทางการขอหนังสือรับรองบริษัท
โดย EyePornnipa พ 14 ส.ค. 2019 5:03 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
20
พ 14 ส.ค. 2019 5:03 pm โดย EyePornnipa
สอบถามครับ รูปภาพในเว็บ mindphp เฉพาะรูปแรกขึ้นไปทับตัวอักษร แก้ยังไงครับ
โดย Auttasti พ 14 ส.ค. 2019 3:53 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
55
พ 14 ส.ค. 2019 4:21 pm โดย Auttasti
Q - ใช้งาน MDFiles ไม่ได้ครับ
โดย Patipat พ 14 ส.ค. 2019 3:47 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
59
พ 14 ส.ค. 2019 4:07 pm โดย Patipat
ทำไงถึงจะเปลี่ยนการอัพโหลดให้มากกว่า 2M ใน joomla ครับ
โดย Anonymous พ 14 ส.ค. 2019 3:25 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
32
พ 14 ส.ค. 2019 3:34 pm โดย mindphp
อยากทราบวิธีการทำให้ ส่วนของ checkbox หายไป เหมือนการการเปลี่ยนขนาดหน้าจอ
โดย Ittichai_chupol พ 14 ส.ค. 2019 3:24 pm บอร์ด HTML CSS
2
57
พ 14 ส.ค. 2019 3:47 pm โดย thatsawan
อยากให้ Modules: Menu แสดงเมนูเป็นแนวยาวครับ
โดย jamepiyawat พ 14 ส.ค. 2019 3:04 pm บอร์ด Joomla Development
4
69
พ 14 ส.ค. 2019 4:18 pm โดย jamepiyawat
สอบถามครับ ทำไมกดเลือกโฟร์เดอร์ที่จะเพิ่มรูปไม่ได้ครับ ในบอร์ด mindphp
โดย chatee supasand พ 14 ส.ค. 2019 2:34 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
52
พ 14 ส.ค. 2019 2:54 pm โดย chatee supasand
Joomla 3.9.11 พร้อมให้อัปเดตแล้ว แก้ไขปัญหาและปรับปรุงระบบให้ดีขึ้น
โดย tsukasaz พ 14 ส.ค. 2019 12:29 pm บอร์ด MindPHP News
0
44
พ 14 ส.ค. 2019 12:29 pm โดย tsukasaz
Microsoft พึ่งคิดได้ เพิ่มโหมด Always on Top ให้กับ Calculator ใน Windows 10 Insider Preview Build 18956
โดย chatee supasand พ 14 ส.ค. 2019 12:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
32
พ 14 ส.ค. 2019 12:04 pm โดย chatee supasand
Q - ปุ่ม review กดแล้วไม่รีวิวครับ
โดย jamepiyawat พ 14 ส.ค. 2019 11:55 am บอร์ด Joomla Dev
3
11
พ 14 ส.ค. 2019 2:08 pm โดย tsukasaz
งานประจำวันที่ 14 สิงหาคม 2562
โดย Patipat พ 14 ส.ค. 2019 10:38 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
13
พ 14 ส.ค. 2019 8:22 pm โดย Patipat
งานประจำวันที่ 14 กรกฎาคม 2562
โดย jamepiyawat พ 14 ส.ค. 2019 10:18 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
13
พ 14 ส.ค. 2019 8:26 pm โดย jamepiyawat
งานประจำวันที่ 14 สิงหาคม 2562
โดย chatee supasand พ 14 ส.ค. 2019 10:18 am บอร์ด MT33 - นายชาตรี สุภาแสน
2
10
พ 14 ส.ค. 2019 7:12 pm โดย chatee supasand
งานประจำวันที่ 14 สิงหาคม 2562
โดย EyePornnipa พ 14 ส.ค. 2019 10:14 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
12
พ 14 ส.ค. 2019 7:30 pm โดย EyePornnipa
งานประจำวันที่ 14 สิงหาคม 2562
โดย jirawoot พ 14 ส.ค. 2019 10:07 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
2
12
พ 14 ส.ค. 2019 7:11 pm โดย jirawoot