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
Author: Maciej Litwiniuk
Date: Thu, 27 Dec 2007 14:38
Date: Thu, 27 Dec 2007 14:38
31 lines
1853 bytes
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