Vix Blog
No Result
View All Result
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA
NEWSLETTER
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA
No Result
View All Result
Vix Blog
No Result
View All Result

Como importar e exportar dados CSV no PostgreSQL

Carolina by Carolina
2 de julho de 2022
Reading Time: 5 mins read
0
Como importar e exportar dados CSV no PostgreSQL

Os arquivos CSV simplificam o processo de armazenamento de dados. Como o formato é baseado em linhas e colunas, o CSV traduz bem para um banco de dados relacional.

É fácil importar um arquivo CSV para um banco de dados e exportar de um banco de dados para um arquivo CSV. Existem algumas técnicas diferentes que você pode usar para fazer isso com o PostgreSQL.

Criar um arquivo CSV

Aqui estão alguns dados CSV de exemplo que você pode usar para criar seu próprio arquivo CSV:

MAKEUSEO VÍDEO DO DIA
id,firstname,lastname,email
1,Riannon,Pulsifer,Riannon.Pulsifer@example.com
2,Moyna,Palocz,Moyna.Palocz@example.com
3,Roslyn,Bearnard,Roslyn.Bearnard@example.com
4,Gloria,Aldric,Gloria.Aldric@example.com
5,Felice,Greenwald,Felice.Greenwald@example.com

Antes de importar o arquivo CSV para o banco de dados PostgreSQL, você precisará criar uma tabela que corresponda ao formato do arquivo CSV. Use o código a seguir para criar uma tabela Postgres.

CREATE TABLE employees(id int NOT NULL,
firstname char(20),
lastname char(20),
email char(50));

Importar arquivos CSV para o PostgreSQL

Você pode importar arquivos CSV para uma tabela Postgres no servidor ou em uma máquina cliente.

Importar arquivos CSV no lado do servidor

Para importar um arquivo CSV para um servidor PostgreSQL, use o comando COPY do PostgreSQL e a palavra-chave FROM. Isso permite copiar dados de um arquivo CSV para uma tabela Postgres, desde que a estrutura corresponda. Use o código a seguir para copiar o arquivo CSV de amostra para a tabela de funcionários:

COPY employees(id,firstname,lastname,email)
FROM '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;

O caminho no exemplo acima é absoluto. Você pode usar um caminho relativo ao diretório de dados do Postgres, se preferir.

Você pode copiar os dados com ou sem cabeçalhos, portanto, sinta-se à vontade para omitir a última linha de código se não precisar deles.

Importar arquivos CSV no lado do cliente

Em uma máquina cliente, use o psql \cópia de comando para importar o arquivo CSV. Execute o seguinte código no prompt de comando do psql para copiar o arquivo CSV de exemplo para a tabela de funcionários.

\copy employees FROM '/tmp/sample.csv' DELIMITER ',' CSV HEADER;

Exportar arquivos CSV do PostgreSQL

Assim como na importação, você também pode exportar um arquivo CSV no lado do servidor ou no lado do cliente.

Exportar arquivos CSV no lado do servidor

Use o comando COPY e a palavra-chave TO para exportar os dados para um arquivo CSV. Você precisa especificar a tabela de origem e o caminho para o arquivo de destino. Desta vez, o caminho deve ser absoluto:

COPY employees TO '/tmp/employees.csv' CSV HEADER;

Se você precisar exportar apenas algumas das linhas do banco de dados, use o comando SELECT da seguinte maneira:

COPY (SELECT * FROM employees where firstname='Moyna') TO '/tmp/employees-moyna.csv' CSV HEADER;

Exportar arquivos CSV no lado do cliente

Para exportar dados no lado do cliente, use o \cópia de comando e o PARA palavra-chave no prompt de comando do psql:

\copy employees TO 'path-to-file.csv' CSV header;

Usando um adaptador de banco de dados

Você não precisa usar o terminal para importar um arquivo CSV. Você pode importar os dados por meio de um objeto cursor usando sua linguagem de programação preferida. Por exemplo, se você trabalha com Python, você pode se conectar ao servidor PostgreSQL e executar o CÓPIA DE comando.

Para isso, você precisa conectar o Python ao Postgres por meio de um adaptador de banco de dados como o psycopg2.

pip install psycopg2

Conecte-se ao banco de dados usando o seguinte código:

import psycopg2;

connection = psycopg.connect(
database="employee_db",
host="localhost"
user="postgres",
password="password",
)

Em seguida, crie um objeto cursor e use-o para executar o comando COPY:

cursor = connection.cursor()

cursor.execute(
"COPY employees(id,firstname,lastname,email)
FROM '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;"
)

connection.close()

RELATED POSTS

Uma vez que edificar um bot Slack hospitaleiro em Python

Porquê instalar o IDLE Python IDE no Ubuntu

Uma vez que emendar o erro “O Windows não pode acessar o dispositivo, caminho ou registo especificado”

Gerencie seus dados PostgreSQL com a conveniência do CSV

É um processo simples para importar e exportar dados usando arquivos PostgreSQL e CSV. Você pode usar os comandos psql no cliente ou servidor ou usar um adaptador de banco de dados programaticamente.

Se você gosta mais de GUI, considere usar a ferramenta pgAdmin. É um aplicativo GUI de código aberto que pode ajudá-lo a importar e exportar dados ainda mais facilmente.

Carolina

Carolina

Related Posts

Uma vez que edificar um bot Slack hospitaleiro em Python
Segurança

Uma vez que edificar um bot Slack hospitaleiro em Python

26 de março de 2023
Porquê instalar o IDLE Python IDE no Ubuntu
Segurança

Porquê instalar o IDLE Python IDE no Ubuntu

26 de março de 2023
Uma vez que emendar o erro “O Windows não pode acessar o dispositivo, caminho ou registo especificado”
Segurança

Uma vez que emendar o erro “O Windows não pode acessar o dispositivo, caminho ou registo especificado”

26 de março de 2023
O que é NVIDIA RTX VSR e porquê usá-lo?
Segurança

O que é NVIDIA RTX VSR e porquê usá-lo?

25 de março de 2023
O que é e você está em risco?
Segurança

O que é e você está em risco?

25 de março de 2023
Quais novos recursos o Canva anunciou no Canva Create 2023?
Segurança

Quais novos recursos o Canva anunciou no Canva Create 2023?

25 de março de 2023
Next Post
A privacidade HIPAA é uma lei federal?

A privacidade HIPAA é uma lei federal?

8 Diferentes Mecanismos de Prova de Participação Explicados

8 Diferentes Mecanismos de Prova de Participação Explicados

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

No Result
View All Result

Últimas Notícias

Uma vez que edificar um bot Slack hospitaleiro em Python

Uma vez que edificar um bot Slack hospitaleiro em Python

26 de março de 2023
5 razões para usar o aplicativo Mail da Apple no seu Mac

O Apple Mail não está funcionando no seu Mac? Experimente estas 8 correções

26 de março de 2023
Porquê instalar o IDLE Python IDE no Ubuntu

Porquê instalar o IDLE Python IDE no Ubuntu

26 de março de 2023
Por que o FBI não está feliz com a criptografia iCloud da Apple

Porquê saber em quais rumores da Apple você deve encarregar

26 de março de 2023
Uma vez que emendar o erro “O Windows não pode acessar o dispositivo, caminho ou registo especificado”

Uma vez que emendar o erro “O Windows não pode acessar o dispositivo, caminho ou registo especificado”

26 de março de 2023

Categorias

  • Entretenimento
  • Mundo
  • Notícias
  • Segurança
Vix Blog

Somos entusiastas da tecnologia com a missão de ensinar ao mundo como usar e compreender a tecnologia em suas vidas.
SAIBA MAIS »

Entre em contato conosco enviando um e-mail para contato@vixblog.com

Posts recentes

  • Uma vez que edificar um bot Slack hospitaleiro em Python
  • O Apple Mail não está funcionando no seu Mac? Experimente estas 8 correções
  • Porquê instalar o IDLE Python IDE no Ubuntu

Categorias

  • Entretenimento
  • Mundo
  • Notícias
  • Segurança

Links Importantes

  • Quem Somos
  • Blog
  • Fale Conosco
  • Política de Privacidade
  • DMCA

© 2021 VixBlog - Notícias e dicas para o seu dia dia.

No Result
View All Result
  • Economia
  • Educação
  • Segurança
  • Mundo
  • Negócios
  • Notícias
  • Tecnologia
  • DMCA

© 2021 VixBlog - Notícias e dicas para o seu dia dia.