<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/db/backends/postgresql/operations.py, branch stable/5.2.x</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=stable%2F5.2.x</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=stable%2F5.2.x'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2024-12-11T12:56:18Z</updated>
<entry>
<title>Fixed #35936 -- Used unnest for bulk inserts on Postgres when possible.</title>
<updated>2024-12-11T12:56:18Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2024-11-17T05:30:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a16eedcf9c69d8a11d94cac1811018c5b996d491'/>
<id>urn:sha1:a16eedcf9c69d8a11d94cac1811018c5b996d491</id>
<content type='text'>
This should make bulk_create significantly faster on Postgres when provided
only literal values.

Thanks James Sewell for writing about this technique, Tom Forbes for
validating the performance benefits, David Sanders and Mariusz Felisiak
for the review.
</content>
</entry>
<entry>
<title>Refs #35982 -- Made BaseDatabaseOperations.adapt_decimalfield_value() a no-op.</title>
<updated>2024-12-09T08:46:06Z</updated>
<author>
<name>Simon Charette</name>
<email>charette.s@gmail.com</email>
</author>
<published>2024-12-07T15:07:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b0b30247204aea8096b3c5456d71c2df9bc4f4ae'/>
<id>urn:sha1:b0b30247204aea8096b3c5456d71c2df9bc4f4ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #35856 -- Added QuerySet.explain() support for MEMORY/SERIALIZE option on PostgreSQL 17+.</title>
<updated>2024-10-30T14:54:48Z</updated>
<author>
<name>Anthony Joseph</name>
<email>ajosephau@users.noreply.github.com</email>
</author>
<published>2024-10-23T11:13:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=3a8f52fbc6fe2ff646a2da4165497d82117e4a92'/>
<id>urn:sha1:3a8f52fbc6fe2ff646a2da4165497d82117e4a92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #35295 -- Added BaseDatabaseOperations.bulk_insert_sql().</title>
<updated>2024-03-14T10:11:15Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2024-03-14T04:29:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=912f72a6f057bb39f63d66c7fcf0eab7bf28c7b5'/>
<id>urn:sha1:912f72a6f057bb39f63d66c7fcf0eab7bf28c7b5</id>
<content type='text'>
Co-authored-by: Nick Pope &lt;nick@nickpope.me.uk&gt;
</content>
</entry>
<entry>
<title>Fixed #35021 -- Fixed capturing queries when using client-side parameters binding with psycopg 3+.</title>
<updated>2024-03-06T10:24:58Z</updated>
<author>
<name>Michail Chatzis</name>
<email>michatzis@gmail.com</email>
</author>
<published>2024-02-02T12:38:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=4426b1a72dc289643e2ae8c190b8dc4b3a39daf7'/>
<id>urn:sha1:4426b1a72dc289643e2ae8c190b8dc4b3a39daf7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #34873 -- Added QuerySet.explain() support for GENERIC_PLAN option on PostgreSQL 16+.</title>
<updated>2023-09-26T10:05:26Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2023-09-26T10:05:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=f9e9526800c921ae393ff58826daed51587b1727'/>
<id>urn:sha1:f9e9526800c921ae393ff58826daed51587b1727</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #34840 -- Avoided casting string base fields on PostgreSQL.</title>
<updated>2023-09-22T04:01:11Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2023-09-22T04:01:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=779cd28acb1f7eb06f629c0ea4ded99b5ebb670a'/>
<id>urn:sha1:779cd28acb1f7eb06f629c0ea4ded99b5ebb670a</id>
<content type='text'>
Thanks Alex Vandiver for the report.

Regression in 09ffc5c1212d4ced58b708cbbf3dfbfb77b782ca.</content>
</entry>
<entry>
<title>Refs #33872 -- Removed django.contrib.postgres.fields.CIText/CICharField/CIEmailField/CITextField.</title>
<updated>2023-09-18T20:12:40Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2023-09-13T12:03:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=04eb1b4567c96ccb167c16a95ca12c336b0c791b'/>
<id>urn:sha1:04eb1b4567c96ccb167c16a95ca12c336b0c791b</id>
<content type='text'>
Per deprecation timeline.
</content>
</entry>
<entry>
<title>Fixed #16055 -- Fixed crash when filtering against char/text GenericRelation relation on PostgreSQL.</title>
<updated>2023-04-18T10:41:14Z</updated>
<author>
<name>David Wobrock</name>
<email>david.wobrock@gmail.com</email>
</author>
<published>2023-04-18T08:19:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9bbf97bcdb488bb11aebb5bd405549fbec6852cd'/>
<id>urn:sha1:9bbf97bcdb488bb11aebb5bd405549fbec6852cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #33308 -- Added support for psycopg version 3.</title>
<updated>2022-12-15T05:17:57Z</updated>
<author>
<name>Daniele Varrazzo</name>
<email>daniele.varrazzo@gmail.com</email>
</author>
<published>2022-12-01T19:23:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=09ffc5c1212d4ced58b708cbbf3dfbfb77b782ca'/>
<id>urn:sha1:09ffc5c1212d4ced58b708cbbf3dfbfb77b782ca</id>
<content type='text'>
Thanks Simon Charette, Tim Graham, and Adam Johnson for reviews.

Co-authored-by: Florian Apolloner &lt;florian@apolloner.eu&gt;
Co-authored-by: Mariusz Felisiak &lt;felisiak.mariusz@gmail.com&gt;
</content>
</entry>
</feed>
