Commit Graph
62 Commits
Author SHA1 Message Date
Cédric Krier e0b995abbe Refactore configuration to allow easy extention
issue3627
review7401002
2014-09-03 23:32:01 +02:00
Albert Cervera i Areny ce781a5d0e Use EXCLUSIVE MODE when locking PostgreSQL tables.
Previous implementation used ACCESS EXCLUSIVE MODE (PostgreSQL's default) which
does not allow SELECTs on the locked table. This is too pessimistic so it's been
replaced by a plain EXCLUSIVE MODE which still blocks INSERTs and UPDATEs
but not SELECTs.

review1011002
issue2280
2013-12-19 20:58:13 +01:00
Cédric Krier c46a026c40 Refactore Transaction to add close and autocommit
review2151002
2013-12-18 18:09:43 +01:00
Cédric Krier 17bbcef17d Remove unused regexp
review2081002
2013-12-06 11:45:07 +01:00
Cédric Krier be197317c8 Ensure same time zone between trytond and postgresql
issue3423
review1135002
2013-10-14 21:05:36 +02:00
Cédric Krier cbe59c6bb3 Remove print statement in Cursor.execute 2013-09-11 16:12:25 +02:00
Cédric Krier fc6c6cfdda Migration to python-sql
* Use python-sql
* Add convert_domain method on Fields
* Add sql_format and sql_type methods on Fields
* Allow to return a full domain for Function.searcher
* Replace static backend by dynamic get method
* Replace order_field by order_<field name> method

review1001002
2013-09-06 22:32:37 +02:00
Cédric Krier 5e01f5c068 Fix flake8 2013-02-27 22:50:31 +01:00
Cédric Krier b553af8245 Don't delete cursor attribute in Cursor
The comment about this code is strange and doesn't reflect the behavior of the
connection pool.

issue2863
review612002
2012-12-23 22:50:54 +01:00
Pierre-Louis Bonicoli 6632b8e253 set_session would impact all next transactions too
issue2885
2012-11-11 22:25:34 +01:00
Cédric Krier a09d9a54a1 Simplify module information with python configuration
review363001
2012-06-08 19:32:23 +02:00
Cédric Krier ee3be37a36 Fix pep8 and pyflakes 2012-04-01 23:08:15 +02:00
Cédric Krier be0e5c54a9 Simplify workflow engine
- Remove workflow module
- Add ir.model.button for access rights

review256001
2012-03-25 00:15:17 +01:00
Cédric Krier 7d457f46c4 Store session in database
review210012
2012-01-11 20:30:27 +01:00
Cédric Krier 8b33421403 Use XML-RPC struct for Decimal and Date
review191006
2011-12-22 22:17:08 +01:00
Nicolas Évrard 0a471486e0 correct pyflake errors
review164003
2011-11-02 15:49:38 +01:00
Cédric Krier ec4c38b84a Switch from SERIALIZABLE to REPEATABLE_READ isolation level of PostgreSQL
Until before PostgreSQL 9.1 serializable was the same as repeatable read.
As we use explicit locking, repeatable read is enough.

review151006
2011-10-17 09:47:26 +02:00
Nicolas Évrard 66717ae533 Version number should be tuple for postgresl has_returning 2011-10-05 18:29:30 +02:00
Cédric Krier 1ab6964687 Add readonly on Transaction
review80005
2011-08-21 11:05:51 +02:00
Cédric Krier 0f3ba1f69f Use RETURNING in INSERT if available
review21003
2011-08-21 10:20:23 +02:00
Cédric Krier 852f04dc51 Remove support of Python2.5 and fix py3 warnings 2011-07-12 00:16:15 +02:00
Cédric Krier 8687b8914d Handle closing of file objects 2011-01-08 20:29:00 +01:00
Cédric Krier 9bfc2b93e1 Add adapter for Float in PostgreSQL backend for issue1707 2010-10-03 18:42:58 +02:00
Cédric Krier a5cbd5264f Old versions of psycopg2 don't have PYDATE, PYDATETIME and PYTIME 2010-09-26 10:47:37 +02:00
Cédric Krier 7314ffc54d Fix when psycopg is compiled with mxdatetime option for issue1698 2010-09-25 16:32:17 +02:00
Cédric Krier c4b9b9e6c4 Fix typo in test query for PostgreSQL and SQLite thanks to Ralf Peschke 2010-07-11 15:29:29 +02:00
Cédric Krier 483afed26a Catch only Exception according to PEP 352 2010-07-08 19:53:39 +02:00
Cédric Krier 8951e54c86 Add decimal digits validation on fields and fix Float and Numeric for lost of precision 2010-03-11 15:27:40 +01:00
Cédric Krier cb63509356 Add MySQL backend 2010-02-25 16:43:04 +01:00
Cédric Krier 46cbcdc62e Use open instead of file to follow recommendation of Python doc 2010-02-22 23:16:14 +01:00
Cédric Krier b5fb4d1ef3 Refactoring by validation with pylint 2010-02-18 18:50:35 +01:00
Cédric Krier 6aec5c64ab Don't put "OFFSET 0" for PostgreSQL backend
"OFFSET 0" adds a limit operation in query plan
2010-02-03 15:25:57 +01:00
Cédric Krier bbe480fa21 Use list comprehensions for dictfetch* function of Cursor 2010-01-20 15:28:09 +01:00
Cédric Krier b427d21224 Add new tool safe_eval 2009-09-28 11:21:11 +02:00
Cédric Krier 3cf4f4a7e3 Add limit_clause function on cursor 2009-09-07 15:18:17 +02:00
Cédric Krier 2372e64abd Fix call to exec_pg_command_pipe to wait the end of the command 2009-09-02 17:38:06 +02:00
Cédric Krier 03cb043c78 Add a cache to Database.list for PostgreSQL 2009-08-25 16:58:09 +02:00
Cédric Krier ee151be4cd Close non-tested database for issue1135 2009-08-21 22:15:13 +02:00
Cédric Krier 768e98e26a Move BrowseRecord cache onto the cursor 2009-08-11 11:13:14 +02:00
Cédric Krier 92757863f3 Handle _sql_constraints when database doesn't 2009-07-30 17:02:42 +02:00
Bertrand Chenal 14c5f661ea Fix NOT NULL handling in base tables:
- Removed useless NOT NULL for sqlite in init.sql
- Added missing NOT NULL for postgresql in init.sql
- Take care of populating required fields when creating records in module tables
2009-07-08 14:10:07 +02:00
Cédric Krier f820d707f5 Remove _sequence on ModelSQL
Add nextid, setnextid, currid, lastid to have a generic way to handle sequence
Add has_lock function to be more database independant
2009-07-07 19:32:31 +02:00
Cédric Krier 887520079b Remove unused code 2009-07-07 19:03:04 +02:00
Cédric Krier a43d194467 Fix typo 2009-07-07 19:02:49 +02:00
Johannes Bornhold 9e47032635 Added support for environment variable "PGPASSWORD" when calling pg_dump for issue1058 2009-05-23 08:37:28 +02:00
Cédric Krier 83814d6193 Really close some cursors to not keep unused cursor in memory 2009-05-20 01:05:52 +02:00
Cédric Krier 763b3e12aa Fix encoding in database list 2009-05-12 13:55:40 +02:00
Cédric Krier 227af2a197 rollback closing cursor and commit init cursor to have a fresh cursor from the Pool 2009-05-06 12:53:17 +02:00
Cédric Krier 72da5949c2 Use --no-owner for dump/restore 2009-05-03 14:35:28 +02:00
Cédric Krier edf78613bf Add close database for dump/restore since we keep cursors 2009-05-03 14:34:47 +02:00