Eu inseri um dado em uma tabela....I quero ver agora uma tabela inteira com linhas e colunas e dados. Como posso exibi-la através do comando?
psql -U username -d mydatabase -c 'SELECT * FROM mytable'
Se você'é novo no postgresql e não está familiarizado com o uso da ferramenta de linha de comando psql
então há algum comportamento confuso que você deve estar ciente quando você'entrou em uma sessão interativa.
Por exemplo, inicie uma sessão interativa:
psql -U username mydatabase
mydatabase=#
Neste ponto você pode inserir uma consulta diretamente, mas ** você deve lembrar de encerrar a consulta com um ponto-e-vírgula ;
***
Por exemplo:
mydatabase=# SELECT * FROM mytable;
Se você esquecer o ponto-e-vírgula, então quando você acertar enter você não receberá nada na sua linha de retorno porque psql
estará assumindo que você ainda não terminou de digitar sua consulta. Isto pode levar a todo o tipo de confusão. Por exemplo, se você digitar novamente a mesma consulta, você provavelmente terá criado um erro de sintaxe.
Como experiência, tente digitar o que quiser no prompt do psql e depois clique em enter. O "psql" irá silenciosamente fornecer-lhe uma nova linha. Se você digitar um ponto-e-vírgula nessa nova linha e depois clicar em enter, então você receberá o ERROR:
mydatabase=# asdfs
mydatabase=# ;
ERROR: syntax error at or near "asdfs"
LINE 1: asdfs
^
A regra geral é:
Se você não recebeu nenhuma resposta do psql
mas estava esperando pelo menos SOMETHING, então você esqueceu o ponto-e-vírgula ;
SELECT * FROM my_table;
onde my_table
é o nome da sua mesa.
EDITAR:
psql -c "SELECT * FROM my_table"
ou apenas psql
e depois digite as suas perguntas.