J'ai inséré des données dans un tableau.... Je veux voir maintenant le tableau entier avec les lignes et les colonnes et les données. Comment puis-je l'afficher par le biais d'une commande ?
`psql -U nom d'utilisateur -d mydatabase -c 'SELECT * FROM mytable'``
Si vous êtes novice en matière de postgresql et que vous n'êtes pas familier avec l'utilisation de l'outil de ligne de commande psql
, il existe un comportement déroutant dont vous devez être conscient lorsque vous entrez dans une session interactive.
Par exemple, lancez une session interactive :
psql -U username mydatabase
mydatabase=#
A ce stade, vous pouvez entrer directement une requête mais vous devez vous rappeler de terminer la requête par un point-virgule ;
.
Par exemple :
mydatabase=# SELECT * FROM mytable;
Si vous oubliez le point-virgule, vous n'obtiendrez rien sur votre ligne de retour car psql
supposera que vous n'avez pas fini de saisir votre requête. Cela peut conduire à toutes sortes de confusions. Par exemple, si vous entrez à nouveau la même requête, vous aurez très probablement créé une erreur de syntaxe.
A titre d'expérience, essayez de taper n'importe quel texte que vous voulez à l'invite de psql et appuyez sur entrée. psql
vous fournira silencieusement une nouvelle ligne. Si vous saisissez un point-virgule sur cette nouvelle ligne et que vous appuyez sur Entrée, vous recevrez l'ERREUR :
mydatabase=# asdfs
mydatabase=# ;
ERROR: syntax error at or near "asdfs"
LINE 1: asdfs
^
La règle de base est la suivante :
Si vous n'avez reçu aucune réponse de psql
alors que vous attendiez au moins QUELQUE CHOSE, alors vous avez oublié le point-virgule ;
'.
SELECT * FROM my_table;
où my_table
est le nom de votre table.
EDIT :
psql -c "SELECT * FROM my_table"
ou simplement psql
et ensuite tapez vos requêtes.