Выполнение команд postgresql через matlab

#postgresql #matlab #syntax

Вопрос:

Я пытаюсь запустить эту строку кода в PostgreSQL с помощью скрипта matlab:

 SELECT to_tsvector('english', 'a fat  cat sat on a mat - it ate a fat rats');
 

и получите это разрешение:

  'ate':9 'cat':3 'fat':2,11 'mat':7 'rat':12 'sat':4
 

сценарий matlab выглядит следующим образом:

 conn = database('servername','username','password');

query = "SELECT to_tsvector('english', 'a fat  cat sat on a mat - it ate a fat rats'); 
to_tsvector"; 
display(query) 
data =  fetch(conn,query);
        
close(conn)
 

Когда я запускаю его в matlab, я получаю следующую ошибку:

 JDBC Driver Error: ERROR: syntax error at or near "to_tsvector"
Position: 2
 

Я не уверен, как это исправить, и мне нужно иметь возможность запустить это через matlab. Может ли кто-нибудь поделиться своими соображениями?

Комментарии:

1. Точка to_tsvector с запятой после точки с запятой не имеет смысла. Точка с запятой должна быть последним символом вашей query переменной.