🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
1 messages
1 total messages Started by Maciej Litwiniuk Thu, 27 Dec 2007 14:38
ActiveRecord postgresql i autocommit
#786
Author: Maciej Litwiniuk
Date: Thu, 27 Dec 2007 14:38
31 lines
1853 bytes
Witam,
googla wydaje mi się, że przeszukałem, ale żadnej rozsądnej odpowiedzi 
znaleźć nie mogę.
Ot, pewna metoda w kontrolerze przeprowadza sporo obliczeń, jest rozbita 
na kilka mniejszych, efekty obliczeń stopniowo lądują do bazy. I teraz 
pytanie, jak to objąć transakcją. Przerzucenie do modelu nie wchodzi w grę.
Zasadniczo dla tej jednej metody mogę nawiązywać osobne połączenie, i 
ustawiać wartość autocommit na false, (jak to ma miejsce np. dla 
SqlServera), ale postgres zupełnie nie chce tego łyknąć.
Fragment wygląda tak:

ActiveRecord::Base.establish_connection(:adapter => "postgresql", 
:database => "baza", :host => "host", :username => "user", :password => 
"passwd", :autocommit => false)

sql = ActiveRecord::Base.connection;

sql.begin_db_transaction

... obliczenia

sql.commit_db_transaction


Pytanie - jak wyłączyć autocommit dla postresa? Set autocommit = 0; 
został wyrzucony w wersji 7.2 chyba (a baza stoi na 8.2).


Z góry dziękuję za odpowiedź,
pozdrawiam,
Maciej Litwiniuk
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads