AcademSoft Home Page

About Us  /  Products  /  Services  /  Projects  /  Portfolio  /  Contact Us
AcademSoft Home Page



 About Us
 Products
 Services
 Projects
 Portfolio
 Contact Us

AcademSoft's PostgreSQL offers

Services

  • Application software development based on PostgreSQL
  • Consulting services
  • Commercial support for PostgreSQL
  • Remote administration
  • Performance tuning and system planning
  • Custom add-ons for PostgreSQL
  • Application migration from Oracle, DB2, Informix, Sybase, etc.

Services are offered worldwide, including Russian speaking countries. For more information, please contact sales@ac-sw.com.

Opensource

  • Transactional support for Large Objects. Was implemented to allow www.webmailstation.com, and www.vacationreply.com work fast, and handle increasing load. Since version 7.1 this feature is a part of main PostgreSQL distribution.

Patches

If you still use PostgreSQL 7.0.x, you can download our patches. All of these patches are applied to PostgreSQL 7.1, and later. We used them on heavily loaded server (more than 1 000 000 queries per day).

  • Cache position patch to avoid extra lseek syscalls. Should be applied in src/backend/storage/file. This patch allow file system abstraction layer to remember current position, and do not produce lseek when we are in the position we want to seek to. However it sets current position to unknown when error is occured.

  • Fix "connection broken by server" detection on some Linux systems. Should be applied in src/interfaces/libpq dir. Some Linux systems have a bug in network layer. Sometimes read syscall when applied to sockets can return ECONNRESET before all data is read. This leads to incorrect detection of connection is broken by server situations. They detected as general network errors.

  • Fix small memory leak. Should be applied in src/backend/catalog/ dir.

  • Transactions support for Large Objects (LOs). Should be applied in root dir. This patch changes the logic of how LOs are stored. In 7.0.x they are stored in separate relations with index. This leads to many problems: when there are many LOs (>10000), system catalog is bloated, and regular queries becames really slow. Another problem was creating/dropping LOs in TX. If TX is rollbacked these operations are not, because in 7.0.x dropping/creating relation is not rollbackable.


Home | About Us | Products | Services | Projects | Portfolio | Contact Us

© 1999-2003 AcademSoft. All rights reserved.