正确的跑步方式查询语言是
sudo -u postgres psql
但是,打开包含 postgresql 文件的目录的正确方法是什么?
bom@ubuntu:/var/lib/postgresql/9.1$ cd main
-bash:cd:main:权限被拒绝
bom@ubuntu:/var/lib/postgresql/9.1$ sudo -u postgres cd main/
sudo:cd:未找到命令
那么正确的方法是什么呢?
答案1
sudo -u postgres psql
不是“正确”的做法;这只是其中一种方法。另一种方法,可能也能达到你想要的效果,就是
sudo -iu postgres # or sudo -su postgres
cd /var/lib/postgresql/9.1/main
psql ...
还有
sudo -u postgres bash -c "cd /var/lib/postgresql/9.1/main && psql"
但我更喜欢以前的解决方案。