Как мы можем записать данные в файл из функции базы данных в postgresql? - PullRequest
0 голосов
/ 13 января 2011

Я искал много способов, но я не получил информацию о том, как записать данные в файл при вызове функции базы данных (postgresql) в программе Java. Пожалуйста, разъясните мне об этом ....

заранее спасибо ..

1 Ответ

1 голос
/ 13 января 2011

Я предполагаю, что вы хотите, чтобы файл был записан на сервере базы данных , а не на сервере приложений (на котором запущена программа Java).

Вам необходимо реализовать хранимую функцию на ненадежном языке (например, Python или C). Затем вы вызываете эту функцию либо из Java, либо из уже существующей функции.

Вот пример , который я нашел , когда гуглял по этому поводу:

CREATE FUNCTION makefile(text) 
RETURNS text AS 
$$
  o=open("/path/to/file")
  o.write(args[0])
  o.close()
  return "ok"
$$
LANGUAgE plpythonu;

Вот еще один:

http://www.leidecker.info/pgshell/Having_Fun_With_PostgreSQL.txt

(очень) краткое описание также дается здесь: http://archives.postgresql.org/pgsql-novice/2007-01/msg00010.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...