我试图使用数据库之外的查询。也就是说,不登录数据库
我想知道结果。我找到了选项(-c)。使用该选项,我们可以从数据库外部执行查询:

test:~$ psql  -U sat -c "select * from test.details";

它提供输出。我想对crontab条目使用该查询。所以我试图将输出存储在一个文件中:
 test:~$ psql  -U sat -c "select * from test.details \g sat";

产生错误:
ERROR:  syntax error at or near "\"
LINE 1: select * from test.details \g sat

怎么做?

最佳答案

这不是斜杠,而是反斜杠。
反斜杠是PostgreSQL字符串文本中的转义字符,因此必须将其加倍才能将单个反斜杠转换为实际数据。
如果要从命令行将查询结果存储到文件中,则必须使用-o命令行选项,这样查询将变成:

psql  -o filename -U sathishkumar -c "select * from hospital_management.patient_details";

关于postgresql - 如何在数据库外部使用斜杠命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9189544/

10-13 05:49