从命令行运行postgresql查询

我插入一个数据到一个表….我想现在看到整个表与行和列和数据。 我如何通过命令显示它?

psql -U username -d mydatabase -c 'SELECT * FROM mytable'

如果您对postgresql还不熟悉,并且不熟悉使用命令行工具psql那么您在进入交互式会话时应该注意一些令人困惑的行为。

例如,发起一个交互式会话:

 psql -U username mydatabase mydatabase=# 

此时,您可以直接input查询,但必须记住用分号终止查询;

例如:

 mydatabase=# SELECT * FROM mytable; 

如果你忘记了分号,那么当你input你将不会得到任何回报,因为psql会假设你没有完成input你的查询。 这可能会导致各种混乱。 例如,如果您重新input相同的查询,则很可能会创build语法错误。

作为一个实验,尝试在psql提示符处input任何你想要的东西,然后按回车。 psql会默默地为你提供一个新的行。 如果您在新行上input分号,然后按回车,您将收到错误:

 mydatabase=# asdfs mydatabase=# ; ERROR: syntax error at or near "asdfs" LINE 1: asdfs ^ 

经验法则是:如果你没有收到psql回应,但你至less期待SOMETHING,那么你忘记了分号;

 SELECT * FROM my_table 

my_table是你的表的名字。

编辑:

 psql -c "SELECT * FROM my_table" 

或只是psql ,然后键入您的查询。