我试图使用数据库之外的查询。也就是说,不登录数据库
我想知道结果。我找到了选项(-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/