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()