проблема с ВРЕМЕННЫМ СТОЛОМ - PullRequest
1 голос
/ 15 июня 2010

В PHP я делаю:

1.) Создается временная таблица: CREATE TEMP TABLE new_table AS SELECT .... FROM ...;

2.) После того, как яхочу использовать эту таблицу для создания файла формы: shell_exec ("pgsql2shp .... -u username -P password ...);

Отдельно эти две вещи работают, но путем создания временной таблицы и послечто использование этой таблицы в pgsql2shp не работает. Я полагаю, это потому, что продолжительность временной таблицы до конца сеанса. Но для создания файла shp мне нужно использовать имя пользователя и пароль, что означает, что новый сеанс начинается и временная таблица удаляется, прежде чем я используюэто для создания формы.

Любой совет, как решить это?

Спасибо!

1 Ответ

3 голосов
/ 15 июня 2010

Да, временные таблицы удаляются в конце сеанса или, возможно, в конце транзакции. Как правило, вы не можете передать их другому процессу.

Создайте настоящую таблицу, присвойте ей уникальное имя, присвоив ей идентификатор, и отбросьте таблицу после запуска создания фигуры.

Если вы не можете изменить программу pgsql2shp, вы можете заключить ее в скрипт и вызвать ее вместо этого. Однако вы должны быть в состоянии передать имя таблицы программе pgsql2shp.

Не можете ли вы выполнить запрос в программе pgsql2shp?

В качестве альтернативы, скромный плоский файл в папке / tmp также может работать очень хорошо.

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