postgresql怎么直接在命令行进行select查询?

postgresql by Xudong Zhang @ 2016-02-20 12:29:32

如题,我只想在命令行直接进行postgresql查询,不想进到psql的shell里,因为我要把这个查询嵌入shell脚本,该怎么弄?


$ psql -h Hostname -U username -d myDb -c ‘select * from myTable;’

如上,如果server在本机,可以不要-h选项,-d是所选的数据库名.

另外,跟mysql不同,postgresql没有-p直接带上密码的选项,所以上面这个命令会提示输入密码,需要交互,如果不想要这种交互,可以用shell变量指定密码,如下:

$ PGPASSWORD=passwd psql -h Hostname -U username -d myDb -c 'select * from myTable;'
by Xudong Zhang @2016-02-20 12:36:11.784 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版