The main motivations to use AIO in PostgreSQL are: a) Reduce the time spent waiting for IO by issuing IO sufficiently early. In a few places we have approximated this using posix_fadvise() based prefetching, but that is fairly limited (no completion feedback, double the syscalls, only works with buffered IO, only works on some OSs). b) Allow to use Direct-I/O (DIO). DIO can offload most of the work for IO to hardware and thus increase throughput / decrease CPU utilization, as well as reduce latency. While we have gained the ability to configure DIO in |
9 months ago | |
|---|---|---|
| .github | Add CODE_OF_CONDUCT.md, CONTRIBUTING.md, and SECURITY.md. | 2 years ago |
| config | Add support for OAUTHBEARER SASL mechanism | 10 months ago |
| contrib | Fix inconsistent quoting for some options in TAP tests | 10 months ago |
| doc | aio: Basic subsystem initialization | 9 months ago |
| src | aio: Add core asynchronous I/O infrastructure | 9 months ago |
| .cirrus.star | Remove duplicate words in docs and code comments. | 2 years ago |
| .cirrus.tasks.yml | ci: Remove installation of libcurl | 10 months ago |
| .cirrus.yml | ci: Test NetBSD and OpenBSD | 11 months ago |
| .dir-locals.el |
…
|
|
| .editorconfig | Add script to keep .editorconfig in sync with .gitattributes | 11 months ago |
| .git-blame-ignore-revs |
Add commit 203c1b4cc4 to .git-blame-ignore-revs.
|
9 months ago |
| .gitattributes | Add script to keep .editorconfig in sync with .gitattributes | 11 months ago |
| .gitignore |
…
|
|
| .mailmap | Add a Git .mailmap file | 1 year ago |
| COPYRIGHT | Update copyright for 2025 | 12 months ago |
| GNUmakefile.in | Allow selecting the git revision to be packaged by "make dist". | 2 years ago |
| HISTORY |
…
|
|
| Makefile | Remove AIX support | 2 years ago |
| README.md | Revise the style of a paragraph in README.md. | 2 years ago |
| aclocal.m4 | autoconf: Move export_dynamic determination to configure | 3 years ago |
| configure | Add support for OAUTHBEARER SASL mechanism | 10 months ago |
| configure.ac | Add support for OAUTHBEARER SASL mechanism | 10 months ago |
| meson.build | Make test portlock logic work with meson | 10 months ago |
| meson_options.txt | Add support for OAUTHBEARER SASL mechanism | 10 months ago |
README.md
PostgreSQL Database Management System
This directory contains the source code distribution of the PostgreSQL database management system.
PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions. This distribution also contains C language bindings.
Copyright and license information can be found in the file COPYRIGHT.
General documentation about this version of PostgreSQL can be found at https://www.postgresql.org/docs/devel/. In particular, information about building PostgreSQL from the source code can be found at https://www.postgresql.org/docs/devel/installation.html.
The latest version of this software, and related software, may be obtained at https://www.postgresql.org/download/. For more information look at our web site located at https://www.postgresql.org/.