PostgreSQL ডাটাবেস ডিফল্টভাবে ৫৪৩২ পোর্টে ইনস্টল থাকে। PostgreSQL-এ পাইথন ইন্টারফেস psycopg2 মডিউল ইনস্টল করে পাওয়া যায়। ধরে নিচ্ছি test ডাটাবেস এবং employee টেবিল (fname, sname, age, gender, salary ফিল্ডসহ) উপলব্ধ।
প্রথমে কানেকশন বাঁধুন এবং কার্সর অবজেক্ট পান:
import psycopg2 conn = psycopg2.connect(database="test", user="postgres", password="pass123", host="localhost", port="5432") cur = conn.cursor()
employee টেবিলে ইনসার্ট করার ডেটা টাপল অবজেক্ট হিসেবে রাখা:
t1 = ('Mac', 'Mohan', 20, 'M', 2000)
পরবর্তী ধাপ হলো এই টাপল ব্যবহার করে ইনসার্ট কোয়েরি সেটআপ করা:
sql = "insert into employee values(%s, %s, %d, %s, %d)" % t1
এখন এই কোয়েরিটি কার্সর অবজেক্ট দিয়ে এক্সিকিউট করুন:
cursor.execute(sql)
এই স্টেটমেন্টের ফলাফল হবে employee টেবিলে নতুন রেকর্ড যোগ হবে।
সিকিউরিটি নোট: MySQL-এর মতোই, প্লেসহোল্ডার ব্যবহার করুন: cur.execute("INSERT INTO employee VALUES (%s, %s, %s, %s, %s)", t1) SQL ইনজেকশন রোধের জন্য।