【发布时间】:2016-01-22 02:01:07
【问题描述】:
当我使用psql 连接到 Postgres 时,我希望能够自动执行一条语句,然后保持连接状态,以便我可以输入更多命令。
目前,每次连接时,我首先要做的就是输入:
SET search_path = 'something';
或者我可能想做点别的事情,比如:
SELECT COUNT(*) FROM sometable;
我知道 psql 有一个 -c 参数,它将执行一个命令然后退出。我正在寻找一种可以在连接时执行命令然后留在客户端中的方法。
(注意:我不希望更改数据库、架构或角色以使search_path 永久化,因为我发现的所有解决方案似乎都要求。我想在每次连接时设置它。但同样,这个问题可以应用任何 SQL 语句。)
我试过这个:
echo "SET search_path TO 'mything'" | psql
但其行为方式与以下相同:
psql -c "SET search_path TO 'mything'"
我的要求可行吗?
【问题讨论】:
标签: postgresql shell psql