Instale o EdgeSQL Shell
Clone o EdgeSQL Shell do repositório dele, instale as dependências em um ambiente virtual e autentique a ferramenta com seu personal token.
EdgeSQL Shell é uma ferramenta de linha de comando em Python que gerencia os bancos de dados do SQL Database, executa SQL neles e importa dados para eles. Ela não é publicada em um índice de pacotes: você clona o repositório e a instala a partir do código-fonte. O shell se autentica com seu personal token, lido da variável de ambiente AZION_TOKEN.
Para os comandos que o shell aceita depois de instalado, consulte EdgeSQL Shell.
Pré-requisitos
- Python 3, com o módulo
venvque vem com ele. - Os headers do Postgres.
requirements.txtfixapsycopg2, que é compilado a partir do código-fonte e falha na compilação sem eles. No macOS, instale-os combrew install postgresql. - Um personal token. O shell o lê de
AZION_TOKEN. - SQL Database habilitado na sua conta. O produto está em Preview e não é habilitado por padrão, então solicite acesso ao Technical Support.
Instale o shell
A instalação clona o repositório, isola as dependências em um ambiente virtual e coloca o token no ambiente que o shell lê. Para instalar o shell:
Git escreve a ferramenta em um diretório edgesql-shell dentro do diretório atual.
O diretório env guarda o ambiente, e ele permanece ativo pelo resto da sessão do terminal.
Os pacotes são instalados em env, e não no Python do sistema. psycopg2 é compilado aqui, contra os headers do Postgres dos pré-requisitos.
Substitua [TOKEN VALUE] pelo seu personal token. A variável vale para a sessão atual do terminal.
Em uma instalação limpa, a inicialização termina na falha de importação em vez do prompt:
A ferramenta fica instalada em edgesql-shell, com as dependências dela no ambiente env e seu token em AZION_TOKEN. O shell abre no prompt EdgeSQL>, onde cada linha que você digita é um comando do shell ou uma instrução SQL executada no banco de dados em uso.
Até o defeito acima ser corrigido, a última etapa termina no ImportError em vez de no prompt. A instalação em si está completa: o repositório, o ambiente, as dependências e o token estão todos no lugar, e o shell inicia assim que a importação do Kaggle for corrigida upstream.
Execute um comando sem o prompt interativo
Duas flags executam o shell sem o prompt. -n torna a execução não interativa e -c passa um comando. Repita -c para executar vários comandos em ordem:
A execução seleciona o banco de dados MyDB, lista as tabelas dele e sai. Ela também chega ao ImportError até a correção ser publicada, porque o shell carrega os mesmos módulos, não importa de que forma ele inicie.