Como especificar PRAGMAs em uma chamada de linha de comando sqlite3?

0

Eu crio um arquivo SQLite assim:

sqlite3 output.db < myinserts.sql

Infelizmente, leva horas, então eu quero acelerar usando os seguintes PRAGMAs:

PRAGMA synchronous=OFF
PRAGMA count_changes=OFF
PRAGMA journal_mode=MEMORY
PRAGMA temp_store=MEMORY

PERGUNTA : Como defini-los na linha de comando?
É para um script, então eu não quero o modo interativo, quero fazer tudo em uma única linha de comando.

    
por Nicolas Raoul 30.05.2016 / 05:29

1 resposta

1

Não encontrei uma maneira fácil de especificá-los na linha de comando, mas uma solução alternativa pode ser colocar essas linhas no início da entrada SQL:

echo "PRAGMA synchronous=OFF;PRAGMA count_changes=OFF;PRAGMA journal_mode=MEMORY;PRAGMA temp_store=MEMORY" \
  > tmp.sql
cat myinserts.sql >> tmp.sql
sqlite3 output.db < tmp.sql
rm tmp.sql
    
por 30.05.2016 / 05:51

Tags