Insira instruções SQL via linha de comando sem reabrir a conexão com o banco de dados remoto

Tenho uma grande quantidade de arquivos de dados para processar e para serem armazenados no banco de dados remoto. Cada linha de um arquivo de dados representa uma linha no banco de dados, mas deve ser formatada antes da inserção no banco de dado

Minha primeira solução foi processar arquivos de dados escrevendo scripts bash e produzindo arquivos de dados SQL e depois importando os arquivos SQL de despejo no banco de dados. Essa solução parece ser muito lenta e, como você pode ver, envolve uma etapa extra da criação do arquivo SQL intermediári

inha segunda solução foi escrever scripts bash que, ao processar cada linha do arquivo de dados, cria eINSERT INTO ... e envia a instrução SQL para o banco de dados remoto:

echo sql_statement | psql -h remote_server -U username -d database

i.e. não cria arquivo SQL. Esta solução, no entanto, tem um problema importante no qual estou procurando um conselho:
Cada vez que tenho que me reconectar ao banco de dados remoto para inserir uma única linh

Existe uma maneira de conectar-se ao banco de dados remoto, permanecer conectado e depois "canalizar" ou "enviar" a instrução insert-SQL-sem criar um arquivo SQL enorm

questionAnswers(2)

yourAnswerToTheQuestion