PostgreSQL - Insert Data Into a Table using Python Last Updated : 30 Aug, 2020 Comments Improve Suggest changes Like Article Like Report In this article we will look into the process of inserting data into a PostgreSQL Table using Python. To do so follow the below steps: Step 1: Connect to the PostgreSQL database using the connect() method of psycopg2 module.conn = psycopg2.connect(dsn) Step 2: Create a new cursor object by making a call to the cursor() methodcur = conn.cursor() Step 3: Now execute the INSERT statement by running the execute() methodcur.execute(sql, (value1,value2)) Step 4: After inserting the data call the commit() method to make the changes permanent.conn.commit() Step 5: Now terminate the cursor and the connection to the database.cur.close() conn.close() Example: For example we will use the Student table of the school database that we created in the earlier sections of the article series. Here we will create a insert_student() function to insert student_name row to the student table: Python3 #!/usr/bin/python import psycopg2 from config import config def insert_student(student_name): """ insert a new vendor into the vendors table """ sql = """INSERT INTO students(student_name) VALUES(%s) RETURNING student_id;""" conn = None student_id = None try: # read database configuration params = config() # connect to the PostgreSQL database conn = psycopg2.connect(**params) # create a new cursor cur = conn.cursor() # execute the INSERT statement cur.execute(sql, (student_name,)) # get the generated id back student_id = cur.fetchone()[0] # commit the changes to the database conn.commit() # close communication with the database cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close() return student_id Now to verify the insertion use the following command in the psql shell: SELECT * FROM student; Output: Comment More infoAdvertise with us Next Article PostgreSQL - Insert Multiple Values in Various Rows D ddeevviissaavviittaa Follow Improve Article Tags : PostgreSQL postgreSQL-managing-table Similar Reads PostgreSQL - Create table using Python Creating tables in a PostgreSQL database using Python is a common task for developers working with databases. This process involves defining the structure of your data and ensuring that your database is optimized for efficient storage and retrieval. In this article, we will walk through the steps of 3 min read PostgreSQL - Create Tables in Python Creating tables in PostgreSQL using Python is an essential skill for developers working with databases. This article will explore the process of creating new tables in the PostgreSQL database using Python.Why Create PostgreSQL Tables with Python?Using Python to create PostgreSQL tables is beneficial 4 min read PostgreSQL - Connecting to the Database using Python PostgreSQL in Python offers a robust solution for developers looking to interact with databases seamlessly. With the psycopg2 tutorial, we can easily connect Python to PostgreSQL, enabling us to perform various database operations efficiently. In this article, we will walk you through the essential 4 min read PostgreSQL - Insert Multiple Values in Various Rows PostgreSQL, one of the most popular relational database management systems (RDBMS), is widely used for storing structured data in a tabular format, much like MySQL. In relational databases, data is stored in tables where each row represents a record and each column represents an attribute. One of th 3 min read PostgreSQL - Connect To PostgreSQL Database Server in Python The psycopg database adapter is used to connect with PostgreSQL database server through python. Installing psycopg: First, use the following command line from the terminal: pip install psycopg If you have downloaded the source package into your computer, you can use the setup.py as follows: python s 4 min read How To Connect and run SQL Queries to a PostgreSQL Database from Python In this PostgreSQL Python tutorial, we will explain how to connect to a PostgreSQL database using Python and execute SQL queries. Using the powerful psycopg2 library, we can seamlessly interact with our PostgreSQL database from Python, making it easy to perform tasks like inserting, updating, and re 4 min read Like