From 1ed4f1cab9544cdfab06d455115a66a7d51cbe67 Mon Sep 17 00:00:00 2001 From: Greg Rychlewski Date: Thu, 20 Feb 2025 20:37:56 -0500 Subject: [PATCH 1/4] update docs --- lib/ecto/adapters/postgres.ex | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/ecto/adapters/postgres.ex b/lib/ecto/adapters/postgres.ex index d3a8a04a..8ecadcbf 100644 --- a/lib/ecto/adapters/postgres.ex +++ b/lib/ecto/adapters/postgres.ex @@ -120,8 +120,7 @@ defmodule Ecto.Adapters.Postgres do alongside Ecto, you must define a type module with your extensions. Create a new file anywhere in your application with the following: - Postgrex.Types.define(MyApp.PostgresTypes, - [MyExtension.Foo, MyExtensionBar] ++ Ecto.Adapters.Postgres.extensions()) + Postgrex.Types.define(MyApp.PostgresTypes, [MyExtension.Foo, MyExtensionBar]) Once your type module is defined, you can configure the repository to use it: From ce8420e4ecb23d932a35a8706ccbf0cfa488f8a4 Mon Sep 17 00:00:00 2001 From: Greg Rychlewski Date: Thu, 20 Feb 2025 20:51:13 -0500 Subject: [PATCH 2/4] remove from public docs --- lib/ecto/adapters/postgres.ex | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/ecto/adapters/postgres.ex b/lib/ecto/adapters/postgres.ex index 8ecadcbf..6b208320 100644 --- a/lib/ecto/adapters/postgres.ex +++ b/lib/ecto/adapters/postgres.ex @@ -140,9 +140,7 @@ defmodule Ecto.Adapters.Postgres do @default_maintenance_database "postgres" @default_prepare_opt :named - @doc """ - All Ecto extensions for Postgrex. - """ + @doc false def extensions do [] end From 6540c9dcd1850b15b835224c5f40988d80cb4640 Mon Sep 17 00:00:00 2001 From: Greg Rychlewski Date: Fri, 21 Feb 2025 03:42:22 -0500 Subject: [PATCH 3/4] add back docs --- lib/ecto/adapters/postgres.ex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/ecto/adapters/postgres.ex b/lib/ecto/adapters/postgres.ex index 6b208320..8ecadcbf 100644 --- a/lib/ecto/adapters/postgres.ex +++ b/lib/ecto/adapters/postgres.ex @@ -140,7 +140,9 @@ defmodule Ecto.Adapters.Postgres do @default_maintenance_database "postgres" @default_prepare_opt :named - @doc false + @doc """ + All Ecto extensions for Postgrex. + """ def extensions do [] end From 6e68f036febfac875f832295cd2283dc23bc9abf Mon Sep 17 00:00:00 2001 From: Greg Rychlewski Date: Fri, 21 Feb 2025 04:03:06 -0500 Subject: [PATCH 4/4] update docs --- lib/ecto/adapters/postgres.ex | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/ecto/adapters/postgres.ex b/lib/ecto/adapters/postgres.ex index 8ecadcbf..121cb45c 100644 --- a/lib/ecto/adapters/postgres.ex +++ b/lib/ecto/adapters/postgres.ex @@ -142,6 +142,13 @@ defmodule Ecto.Adapters.Postgres do @doc """ All Ecto extensions for Postgrex. + + Currently Ecto does not define any of its own extensions for Postgrex. + If this changes in a future release, you will need to call this function + when defining your own custom extensions: + + Postgrex.Types.define(MyApp.PostgresTypes, + [MyExtension.Foo, MyExtensionBar] ++ Ecto.Adapters.Postgres.extensions()) """ def extensions do []