ich hab recht neu angefangen mit postgreSQL zu arbeiten und hab des Script hier in einem Touturial gefunden und soweit verstanden das ich weiß wie es Funktioniert. Nun meine frage das script liest ja immer die kommplette Datenbank aus wie kann ich nur einen ausgewählten teil aus der Datenbank auslesen lassen und wie kann ich diesen anschließend weiter verarbeiten?
Code: Alles auswählen
from configparser import ConfigParser
import psycopg2
import config
def configsql(filename='database.ini', section='postgresql'):
    # create a parser
    parser = ConfigParser()
    # read config file
    parser.read(filename)
 
    # get section, default to postgresql
    db = {}
    if parser.has_section(section):
        params = parser.items(section)
        for param in params:
            db[param[0]] = param[1]
    else:
        raise Exception('Section {0} not found in the {1} file'.format(section, filename))
 
    return db
    
  def get_vendors():
    """ query data from the vendors table """
    conn = None
    try:
        params = configsql()
        conn = psycopg2.connect(**params)
        cur = conn.cursor()
        cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_id")
        print("The number of parts: ", cur.rowcount)
        row = cur.fetchone()
 
        while row is not None:
            print(row)
            row = cur.fetchone()
        cur.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if conn is not None:
            conn.close()  

