Ich bin auf Windows 7 64 Bit. Ich habe eine CSV-Datei 'data.csv'. Ich möchte Daten über ein Python-Skript in eine PostgreSQL-Tabelle 'temp_unicommerce_status' importieren.Kopieren Sie Daten von CSV PostgreSQL mit Python
My Script ist:
import psycopg2
conn = psycopg2.connect("host='localhost' port='5432' dbname='Ekodev' user='bn_openerp' password='fa05844d'")
cur = conn.cursor()
cur.execute("""truncate table "meta".temp_unicommerce_status;""")
cur.execute("""Copy temp_unicommerce_status from 'C:\Users\n\Desktop\data.csv';""")
conn.commit()
conn.close()
ich diesen Fehler
Traceback (most recent call last):
File "C:\Users\n\Documents\NetBeansProjects\Unicommerce_Status_Update\src\unicommerce_status_update.py", line 5, in <module>
cur.execute("""Copy temp_unicommerce_status from 'C:\\Users\\n\\Desktop\\data.csv';""")
psycopg2.ProgrammingError: must be superuser to COPY to or from a file
HINT: Anyone can COPY to stdout or from stdin. psql's \copy command also works for anyone.
das nicht funktioniert (und copy_expert) benötigen eine Super User Rolle? Es wird nicht von STDIN gepumpt, wodurch die Super User-Rolle vermieden wird. Das Kopieren von einer Datei erfordert den Benutzer, was so aussieht. Mein Problem ist, dass das ausgeführt wird, aber nichts tut, und ich denke, es gibt einen Superbenutzerfehler, der stillschweigend fehlschlägt. – yekta
Ich kann bestätigen, dass copy_from für eine Instanz von aws rds-postgresql funktioniert, wo Ihnen tatsächlich nur rds_superuser, aber kein Superuser gewährt wird – mork