Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
Vsem privet, est vopros. Kto ispolzoval Pg.pm dlya obrasheniya k PostgreSQL? Na skolko ya ponyal iz dokumentacii Pg.pm, disconnect v poslednih versiyah delat ne nuzhno, rassoyedineniye samo proishodit posle togo kak ischezayet poslednyaya ssilka na object.. (izvinyayus za translit) ranshe bilo "PQfinish($conn)" no v Dokumentacii stoit chto eto stariy stil. "Old style only!" Mozhno/nuzhno li delat disconnect? Ranshe rabotal s mySQL i DBI gde takaya funkciya imeetsa. Mozhet eshe glyanu connection status.. hmm S uvazheniyem, Illya (aka Horbor) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 17:32 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
commit/rollback и disconnect пиши всегда! (почти шутка) Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 17:36 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
мы используем DBI, DBD::Pg, стараемся не забывать про commit и disconnect :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 11:35 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы :) Проблема в том, что на работе у нас используется Pg.pm, я бы тоже предпочел DBI, DBD, но низя :) Млин, и на сколько я понимаю в Pg.pm этих функций нет. Надеюсь, что ошибыюсь. Хотя может всё проще чем я думаю, может этих функций ит нет.. Хмм.. хотя всё же странно. Кто ещё что по этому поводу может подсказать, буду рад. С уважением, Илья Коновалов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 14:51 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
Illya Konovalov wrote: > Спасибо за ответы :) Проблема в том, что на работе у нас > используется Pg.pm, я бы тоже предпочел DBI, DBD, но > низя :) Млин, и на сколько я понимаю в Pg.pm этих > функций нет. Надеюсь, что ошибыюсь. Хотя может > всё проще чем я думаю, может этих функций ит нет.. > Хмм.. хотя всё же странно. > > Кто ещё что по этому поводу может подсказать, > буду рад. > Гм, глянул я на этот антик (если я правильно понял, речь о нем), и не понимаю, а что мешает использовать DBI и DBD::Pg? Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 15:29 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
может поможет такая идея: в DBI::Pg есть функция $fd = $dbh->func('getfd'); возвращает дескриптор соединения... соответственно close $fd; получишь самый чтонинаесть дисконект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 18:15 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
я тоже глянул... ту ссылочку.. Pg - Perl5 extension в нем радует то что... можно нормально рулить транзакцииями в отличии от DBI::Pg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 18:23 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
XM Гм, глянул я на этот антик (если я правильно понял, речь о нем), и не понимаю, а что мешает использовать DBI и DBD::Pg? Posted via ActualForum NNTP Server 1.2 Да, правильная ссылочка, это оно... Кто видит там дисконнект кроме PQfinish($conn)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 21:28 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
Illya KonovalovКто видит там дисконнект кроме PQfinish($conn)?undef $conn; Может быть это - "новый стиль"? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 09:47 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat Может быть это - "новый стиль"? :) O, logichno, mozhet bit :) seychas budu probovat´ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:53 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
$con = connect... .. $con2 = $con; ... undef $con; в этом случае ссыки на конекшен попрежнему остались...дисконекта не будет.. т.е. сам по себе undef $con; не совсем коректно.. уверенно говорить что после него точно будет дисконект в общем случае нельзя... все зависит от ситуации конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 11:05 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
wbear$con2 = $con;А это корректно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 11:25 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
вообще то не по теме ну лано... один раз можно. и почему это не коректно ? т.е. ты хочеш сказать что my $con = shift; тоже не коректно? вообще завязывать дисконнект от БД на сборщик мусора перла неправильно изначально... видимо ты не видел как он(перловый сборщик) при exit() отрабатывает. покрайней мере в 5.8.. жуть.. $t_conn = connect( .... ); ... some_func($t_conn); ... exit 0; sub some_func { my $con = shift; ... $con = undef; # и тут никакого дисконекта естественно не будет. } P.s. тока ненада мне говорить что передавай ссылку на $con это уже называется маразм... т.к. фактически придется руками следть чтобы не дай бог ссылок на реальный обьект-конекшен не стало больше одной, оно нам надо? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 11:46 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
wbearт.е. ты хочеш сказать что my $con = shift; тоже не коректно? $t_conn = connect( .... ); ... some_func($t_conn); ... exit 0; sub some_func { my $con = shift; ... $con = undef; # и тут никакого дисконекта естественно не будет. }Некорректно делать disconnect внутри функции some_func, если connect сделан вне нее. Поэтому такой пример "не жизненный". :( Непонятно, для чего внутри одного логического блока может понадобиться $conn2=$conn, поэтому первое - тоже не жизненно. А жизненного примера я не могу придумать. :( wbearвообще завязывать дисконнект от БД на сборщик мусора перла неправильно изначально... видимо ты не видел как он(перловый сборщик) при exit() отрабатывает. покрайней мере в 5.8.. жуть..А это у нас сделано. :-О ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 12:27 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
O, spasibo narod! undef $conn eto offizialno.. mlin, prichem na CPANe v dokumentacii eto napisano, ne znayu chto ya sebe za dokumentaciyu raspechatal.. vot, lezhit na stole.. Vsya infa tochno takaya zhe kak i na CPANe, slovo v slovo, no vot undef $conn netu. O, vot tut tozhe napisano.. One benefit of the new style: you do not have to care about freeing the connection- and result-structures. Perl calls the destructor whenever the last reference to an object goes away. Perl vizivayet destructor kogda budet ubrana poslednyaya ssilka na objekt, t.e. net povoda bespokoitsa o osvobozhdenii resursov.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 12:59 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
>Некорректно делать disconnect внутри функции some_func а у меня функции для работы с БД все в обертках ... :P ну типа sub disconnect { my $con = shift; my_log("disconnect"); ... undef $con;} :) вот тебе жизненый пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 13:03 |
|
||
|
Perl, Modul Pg.pm Otsutstvuyet disconnect?
|
|||
|---|---|---|---|
|
#18+
U menya eto realisovano takim obrazom.. sub ConnDB { my ($dbase) = @_; if($dbase ne ""){ $conn = Pg::connectdb("dbname=$dbase"); die $conn->errorMessage unless PGRES_CONNECTION_OK eq $conn->status; }else{ undef $conn; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 15:38 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33155435&tid=2007136]: |
0ms |
get settings: |
5ms |
get forum list: |
19ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 391ms |

| 0 / 0 |
