В Postgres есть много удобных команд с обратной косой чертой (например, \dt
, \du
, \l
и т. д.). Я хотел бы запустить их через интерфейс RPostgresql. Я пробовал следующее:
drv = dbDriver("PostgreSQL")
con <- dbConnect(drv,
dbname = "my_database",
host = "**********",
port = ****,
user = "******",
password = "******")
dbExecute(con, "\\dt")
# Close PostgreSQL connection
dbDisconnect(con)
Однако я получаю следующую ошибку:
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: syntax error at or
near "\"
LINE 1: \dt
^
)
Можно ли запустить их из RPostgresql? Или команды обратной косой черты ограничены только командной строкой psql
?
\d
. Это потому, что R пытается интерпретировать\d
как имеющее особое значение. Вместо этого, чтобы передать строку\d
, вам нужно заменить обратную косую черту другой обратной косой чертой. Пожалуйста, попробуйте\\dt
- person G5W   schedule 13.08.2018