从命令行运行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
,然后键入您的查询。