Dicas de uso do comando COPY no PostgreSQL
Neste episódio demonstro algumas dicas sobre o comando COPY no PostgreSQL
Mais informações:
http://www.postgresql.org/docs/current/static/sql-copy.html
http://wiki.postgresql.org/wiki/COPY
Comandos:
## tabelas criadas CREATE TABLE usuarios ( login text primary key, uid integer, home text, shell text ); CREATE TEMP TABLE passwd ( login text, pass text, uid integer, guid integer, descr text, home text, shell text ); ## copiando dados de um arquivo no servidor para uma tabela COPY passwd FROM '/etc/passwd' DELIMITER ':'; ## inserindo para uma tabela INSERT INTO usuarios SELECT login, uid, home,shell FROM passwd WHERE uid >= 100; ## copiando dados de uma tabela para um arquivo no servidor COPY usuarios TO '/srv/postgres/copia/usuarios_cadastrados.txt'; ## copiando dados entre o cliente e o servidor \copy usuarios from novos_usuarios.txt CSV header delimiter '|' ## copiando algumas colunas de uma tabela para um arquivo no cliente \copy customer(first_name,last_name) to customer.txt ## copiando o resultado de uma consulta para um arquivo no cliente \copy (select first_name, last_name from customer where last_name='SMITH') to smith_customers.txt ## copiando dados de uma view para um arquivo em formato CSV com cabecalho \copy (select * from staff_list) to staff_list.txt CSV HEADER







