Problema com a eliminação da tabela que contém caracteres especiais em tablename. (Linux e Postgres)

0

Estou enfrentando problemas com o comando DROP table no Linux (backend: Postgres). Eu tenho uma tabela chamada "prabhu2016-02-08--2016-02-15". quando eu soltar esta tabela usando abaixo recomendo estou recebendo erro .... ERRO: erro de sintaxe em ou perto de "-" LINHA 1: ... op table prabhu2016-02-08--2016-02 ...

O código

é: psql -d DBname -c "Tabela de descarte myschema.prabhu2016-02-08--2016-02-15

Parece um problema de hífen. Por favor, ajude a corrigir este problema.

Obrigado antecipadamente!

    
por Prabhu 29.02.2016 / 08:49

1 resposta

0

Isto é o que eu faço quando a consulta é complexa shellwize ou eu tenho que usar quaisquer nomes / variáveis que melhor ser citado:

  1. Use todos os nomes como variáveis: tablename="bla"
  2. Chame o psql desta forma:

    su - postgres -c "/usr/local/ctera/postgres/bin/psql << EOF
    drop table "$tablename";
    EOF"

por 29.02.2016 / 14:51