Inserção em massa do Postgres

Insercao Em Massa Do Postgres



Uma inserção em massa é um processo que adiciona várias linhas de dados a uma tabela em uma única operação. Isso pode ser muito mais rápido do que inserir uma linha por vez, especialmente ao lidar com grandes quantidades de dados.

O método mais comum de executar uma inserção em massa no PostgreSQL é o comando COPY, que pode pegar os dados de um arquivo ou entrada padrão e inseri-los em uma tabela. O comando COPY requer que os dados estejam em um formato específico, geralmente um arquivo CSV ou texto.

Vamos explorar como usar este comando para executar uma inserção em massa no PostgreSQL.







Inserção em massa do PostgreSQL

Vamos explorar as etapas para executar uma inserção em massa no PostgreSQL.



Prepare seus dados

Antes de executar uma inserção em massa, certifique-se de que os dados do padrão estejam no formato adequado. Recomendamos que você configure seus dados em CSV ou TSV. Você pode estruturar os dados de destino em linhas e colunas separadas por vírgulas ou tabulações.



Conecte-se ao PostgreSQL

Em seguida, conecte-se ao seu banco de dados PostgreSQL usando o cliente desejado. Para este tutorial, usamos o utilitário PSQL para facilidade de uso e acesso universal.





$ psql -EM postgres -d < nome do banco de dados >

Por exemplo, você pode executar a seguinte consulta para usar o banco de dados user_information:

$ psql -EM postgres -d Informação do usuário

Se você não tiver o banco de dados de destino, poderá criá-lo usando o comando CREATE DATABASE:



CRIAR BANCO DE DADOS < db_name >

Criar uma Tabela

Em seguida, precisamos garantir que a tabela onde desejamos inserir os dados existe. A estrutura da tabela deve corresponder à estrutura de dados, incluindo os tipos de dados suportados.

Se a tabela não existir, você pode usar o comando CREATE TABLE:

CREATE TABLE network_users (
eu ia CHAVE PRIMÁRIA DE SÉRIE,
nome de usuário VARCHAR ( 255 ) NÃO NULO,
endereço_ip INET,
mac_address MACADDR,
mímica TEXTO
) ;

O comando fornecido deve criar uma tabela chamada “network_users” com as colunas id, username, ip_address, mac_address e mime.

Assim que a tabela estiver pronta, podemos carregar os dados na tabela PostgreSQL. Novamente, é bom garantir que o arquivo de dados seja acessível a partir da máquina em que o servidor está sendo executado.

Executar a inserção em massa

Em seguida, podemos usar o comando COPY para carregar os dados do arquivo na tabela do banco de dados. A sintaxe do comando é a seguinte:

COPY table_name ( coluna1, coluna2, coluna3 )
DE 'caminho/para/arquivo_dados'
COM ( FORMATO csv | texto, DELIMITER 'delimitador' , CABEÇALHO ) ;

Você pode especificar o formato (CSV ou texto), o delimitador usado em seu arquivo (por exemplo, ',' para CSV, '\t' para TSV) e se seu arquivo inclui uma linha de cabeçalho.

Por exemplo, para copiar os dados para a tabela “network_users”, podemos executar o comando da seguinte forma:

copiar network_users ( eu ia , nome de usuário, endereço_ip, endereço_mac, mime ) de 'network_users.
csv'
com ( formato csv, delimitador ',' , cabeçalho ) ;

Isso permite que o PostgreSQL carregue os dados do arquivo na tabela. Você pode verificar se a inserção foi bem-sucedida consultando os dados na tabela.

Inserção em massa do PostgreSQL PgAdmin

Também podemos usar uma interface gráfica fornecida pelo pgAdmin para importar um arquivo de dados.

Comece iniciando o pgAdmin e conecte-se ao seu banco de dados PostgreSQL fornecendo os detalhes de conexão necessários.

Em seguida, localize a tabela onde deseja realizar uma inserção em massa. Você pode encontrar seus bancos de dados e tabelas no painel do navegador.

Clique com o botão direito do mouse na tabela e selecione “Importar/Exportar”.

No assistente “Importar/Exportar”, escolha a opção “Importar” e selecione o tipo de fonte de dados. Por exemplo, você pode importar uma consulta ou a área de transferência de um arquivo.

Na próxima etapa, forneça os detalhes do arquivo para a inserção em massa. Selecione o formato do arquivo (CSV, TSV, para especificar o caminho para o arquivo de dados e defina o delimitador usado no arquivo.

Quando estiver satisfeito com as opções de importação de arquivo, clique em “Ok” para iniciar o processo de importação. Você deve ver o status do processo no painel inferior direito.

Você pode verificar se a importação foi bem-sucedida abrindo a Ferramenta de consulta e executando a consulta:

SELECIONE * DE network_users;

Saída :

Conclusão

Exploramos como usar PSQL e pgAdmin para executar uma inserção em massa de um arquivo de dados externo em uma tabela de banco de dados PostgreSQL.