pgdd
pgdd copied to clipboard
Bump pgrx to 0.12.5 for PostgreSQL 17 support
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)
@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? https://github.com/rustprooflabs/pgdd/pull/50
@Vonng @placetobejohan I haven't published binaries yet, but the main branch should build for Postgres 17 now. This is via #50 and later #55. I ended up refactoring a lot of the code that hopefully minimizes upgrade maintenance of this project moving forward. (No more set returning functions)
I hope to get a release with proper binaries out soon.
Known caveat - older Debian installs have an issue, see #56 if relevant.
Binaries available on the 0.6.0 release!