Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Bump pgrx to 0.12.5 for PostgreSQL 17 support #52

Open
Vonng opened this issue Oct 14, 2024 · 2 comments
Open

Bump pgrx to 0.12.5 for PostgreSQL 17 support #52

Vonng opened this issue Oct 14, 2024 · 2 comments

Comments

@Vonng
Copy link

Vonng commented Oct 14, 2024

No description provided.

@Vonng
Copy link
Author

Vonng commented Oct 14, 2024

Got some error building against PostgreSQL 17

warning: unexpected `cfg` condition value: `pg11`
  --> src/lib.rs:96:15
   |
96 |     #[cfg(any(feature="pg11"))]
   |               ^^^^^^^^------
   |                       |
   |                       help: there is a expected value with a similar name: `"pg12"`
   |
   = note: expected values for `feature` are: `default`, `pg12`, `pg13`, `pg14`, `pg15`, `pg16`, `pg17`, and `pg_test`
   = help: consider adding `pg11` as a feature in `Cargo.toml`
   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
   = note: `#[warn(unexpected_cfgs)]` on by default

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
  --> src/lib.rs:24:17
   |
24 |   fn schemas() -> Result<
   |  _________________^
25 | |     TableIterator<
26 | |         'static,
27 | |         (
...  |
43 | |     spi::Error,
44 | | > {
   | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, ...>, ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
   |
   = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
  --> src/lib.rs:44:3
   |
23 |   #[pg_extern]
   |   ------------ in this procedural macro expansion
...
44 |   > {
   |  ___^
45 | |     let query = include_str!("sql/function_query/schemas-all.sql");
46 | |
47 | |     Spi::connect(|client| {
...  |
71 | |     })
72 | | }
   | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
   |
   = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
   = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
  --> src/lib.rs:76:17
   |
76 |   fn columns() -> Result<
   |  _________________^
77 | | TableIterator<
78 | |     'static,
79 | |     (
...  |
94 | |     spi::Error,
95 | | > {
   | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
   |
   = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:95:3
    |
75  |   #[pg_extern]
    |   ------------ in this procedural macro expansion
...
95  |   > {
    |  ___^
96  | |     #[cfg(any(feature="pg11"))]
97  | |     let query = include_str!("sql/function_query/columns-pre-12.sql");
98  | |     #[cfg(any(feature = "pg12", feature="pg13", feature="pg14", feature="pg15", feature="pg16", feature="pg17"))]
...   |
125 | |     })
126 | | }
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
    = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:130:19
    |
130 |   fn functions() -> Result<
    |  ___________________^
131 | | TableIterator<
132 | |     'static,
133 | |     (
...   |
147 | |     spi::Error,
148 | | > {
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:148:3
    |
129 |   #[pg_extern]
    |   ------------ in this procedural macro expansion
...
148 |   > {
    |  ___^
149 | |     let query = include_str!("sql/function_query/functions-all.sql");
150 | |
151 | |     Spi::connect(|client| {
...   |
174 | |     })
175 | | }
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
    = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<Oid>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:179:16
    |
179 |   fn tables() -> Result<
    |  ________________^
180 | | TableIterator<
181 | |     'static,
182 | |     (
...   |
200 | |     spi::Error,
201 | | > {
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<..., ...>, ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<Oid>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:201:3
    |
178 |   #[pg_extern]
    |   ------------ in this procedural macro expansion
...
201 |   > {
    |  ___^
202 | |     let query = include_str!("sql/function_query/tables-all.sql");
203 | |
204 | |     Spi::connect(|client| {
...   |
232 | |     })
233 | | }
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<..., ...>, ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
    = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<Oid>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:237:15
    |
237 |   fn views() -> Result<
    |  _______________^
238 | | TableIterator<
239 | |     'static,
240 | |     (
...   |
254 | |     spi::Error,
255 | | > {
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<Oid>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:255:3
    |
236 |   #[pg_extern]
    |   ------------ in this procedural macro expansion
...
255 |   > {
    |  ___^
256 | |     let query = include_str!("sql/function_query/views-all.sql");
257 | |
258 | |     Spi::connect(|client| {
...   |
282 | |     })
283 | | }
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
    = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:288:27
    |
288 |   fn partition_parents() -> Result<
    |  ___________________________^
289 | | TableIterator<
290 | |     'static,
291 | |     (
...   |
298 | |     spi::Error,
299 | | > {
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<Oid>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:299:3
    |
287 |   #[pg_extern]
    |   ------------ in this procedural macro expansion
...
299 |   > {
    |  ___^
300 | |     let query = include_str!("sql/function_query/partition-parent.sql");
301 | |
302 | |     Spi::connect(|client| {
...   |
317 | |     })
318 | | }
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<Oid>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<..., ...>)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
    = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:322:28
    |
322 |   fn partition_children() -> Result<
    |  ____________________________^
323 | | TableIterator<
324 | |     'static,
325 | |     (
...   |
334 | |     spi::Error,
335 | | > {
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<Oid>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<Oid>, SpiError>, ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:335:3
    |
321 |   #[pg_extern]
    |   ------------ in this procedural macro expansion
...
335 |   > {
    |  ___^
336 | |     let query = include_str!("sql/function_query/partition-child.sql");
337 | |
338 | |     Spi::connect(|client| {
...   |
356 | |     })
357 | | }
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<Oid>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<Oid>, SpiError>, ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
    = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:361:18
    |
361 |   fn database() -> Result<
    |  __________________^
362 | | TableIterator<
363 | |     'static,
364 | |     (
...   |
375 | |     spi::Error,
376 | | > {
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<Oid>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<..., ...>, ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:376:3
    |
360 |   #[pg_extern]
    |   ------------ in this procedural macro expansion
...
376 |   > {
    |  ___^
377 | |     let query = include_str!("sql/function_query/database-all.sql");
378 | |
379 | |     Spi::connect(|client| {
...   |
399 | |     })
400 | | }
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<Oid>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, SpiError>, Result<Option<i64>, ...>, ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
    = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'static, (std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i16>, pgrx::spi::SpiError>, std::result::Result<Option<i16>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<f32>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:404:15
    |
404 |   fn index() -> Result<
    |  _______________^
405 | | TableIterator<
406 | |     'static,
407 | |     (
...   |
424 | |     spi::Error,
425 | | > {
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'static, (Result<Option<Oid>, SpiError>, Result<Option<String>, SpiError>, Result<Option<...>, ...>, ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`

error[E0277]: the trait bound `std::result::Result<pgrx::prelude::TableIterator<'_, (std::result::Result<Option<Oid>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i16>, pgrx::spi::SpiError>, std::result::Result<Option<i16>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>, std::result::Result<Option<f32>, pgrx::spi::SpiError>, std::result::Result<Option<std::string::String>, pgrx::spi::SpiError>, std::result::Result<Option<i64>, pgrx::spi::SpiError>, std::result::Result<Option<bool>, pgrx::spi::SpiError>)>, pgrx::spi::SpiError>: RetAbi` is not satisfied
   --> src/lib.rs:425:3
    |
403 |   #[pg_extern]
    |   ------------ in this procedural macro expansion
...
425 |   > {
    |  ___^
426 | |     let query = include_str!("sql/function_query/index-all.sql");
427 | |
428 | |     Spi::connect(|client| {
...   |
455 | |     })
456 | | }
    | |_^ the trait `RetAbi` is not implemented for `Result<TableIterator<'_, (Result<Option<Oid>, SpiError>, Result<Option<String>, SpiError>, Result<Option<String>, ...>, ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)>, ...>`
    |
    = help: the trait `RetAbi` is implemented for `std::result::Result<T, E>`
    = note: this error originates in the attribute macro `pg_extern` (in Nightly builds, run with -Z macro-backtrace for more info)

For more information about this error, try `rustc --explain E0277`.
warning: `pgdd` (lib) generated 1 warning
error: could not compile `pgdd` (lib) due to 18 previous errors; 1 warning emitted
error: Bad exit status from /var/tmp/rpm-tmp.9uiMXP (%build)

@placetobejohan
Copy link

@rustprooflabs I'd like to use pgdd in postgres 17, I could have a go at it if you don't have time. Or are you waiting for this PR? #50

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants