COPY massinläsning
PostgreSQLs kommando för att läsa in eller skriva ut stora datamängder i ett svep. Storleksordningar snabbare än att köra INSERT rad för rad.
Skillnaden beror på att varje enskild INSERT annars innebär parsning, planering, en egen transaktion och en tur och retur till servern. COPY strömmar allt i en enda operation med minimal overhead per rad. Serverkommandot läser filer på databasservern och kräver därför särskild behörighet; klientvarianten \copy i psql läser lokalt och är det man oftast vill ha. Format: text, CSV eller binärt. Vid riktigt stora inläsningar lönar det sig att skapa index och främmande nycklar efter laddningen istället för före, och att stänga av triggers. MySQL:s motsvarighet heter LOAD DATA INFILE.