steve-chavez
cccf8b750d
docs: rename to hoisted function settings
2024-08-01 19:17:56 -05:00
Wolfgang Walther
7af8f8175a
changelog: Add 12.2.3
2024-08-01 18:56:36 +02:00
Andrei Dziahel and GitHub
46537879ae
feat: Add resolved host to "Listening on ..." messages ( #3560 )
...
This adds resolved host's IP to "Listening on ..." messages emitted when
app and admin servers start.
2024-08-01 11:31:35 -05:00
Laurence Isla
48edab24c6
changelog: add missing entry for 3670
2024-08-01 11:17:01 -05:00
7c74f6cf0a
fix: schema cache loading before the in-db config ( #3670 )
...
Fixes #3660 . Load the config after getting the pg version but before loading the schema.
The regression happened on f09655b .
Also remove schema cache load wrapper and separate db queries in different functions.
Co-authored-by: Laurence Isla <lau.isla.c@gmail.com >
2024-08-01 10:37:48 -05:00
Dan Kurin and GitHub
b261abd5f5
fix: Remove OpenAPI format for rowFilter params ( #3661 )
2024-07-16 11:13:47 -05:00
Wolfgang Walther and Wolfgang Walther
d7da18147b
refactor: Simplify pks_uniques_cols
2024-07-13 22:26:36 +02:00
Wolfgang Walther and Wolfgang Walther
50bdb6a3de
fix: Embed One-to-One relationship with different column order properly
2024-07-13 22:26:36 +02:00
Wolfgang Walther
9d9233b061
chore: Adjust changelog after v12.2.2 release
2024-07-13 17:17:00 +02:00
steve-chavez
ce7ef3b188
chore: remove links to gitter
...
We'll now use github discussions for support.
2024-07-12 14:30:28 -05:00
Salim B and Wolfgang Walther
1452720be6
fix: update OpenAPI externalDocs URL
...
fixes https://github.com/PostgREST/postgrest/issues/3091
2024-07-11 15:07:14 +02:00
steve-chavez
6be59066df
fix: schema cache retrying without backoff
...
Fixes https://github.com/PostgREST/postgrest/issues/3523 .
Now if there's a failure when obtaining the pg version OR schema cache,
we do the same retrying process. This way we don't add two retries.
Refactors and renames the "connectionWorker" to "schemaCacheLoader".
This makes more sense since what we really want is the schema cache,
the version is the pre-requisite for ensuring our
schema cache queries work.
Additionally, we no longer log ` Attempting to connect to the database...`
at startup unnecessarily. This is only logged whenever there's a retry attempt.
2024-07-10 21:14:24 -05:00
Wolfgang Walther
03111cedbf
refactor: Fix typo in QueryBuilder
...
Signed-off-by: Wolfgang Walther <walther@technowledgy.de >
2024-07-10 22:16:17 +02:00
Wolfgang Walther
3e7c130a0d
test: Reorganize upsert tests matching contexts
...
Signed-off-by: Wolfgang Walther <walther@technowledgy.de >
2024-07-10 21:22:28 +02:00
Wolfgang Walther and Wolfgang Walther
b135d9b438
test: Raise limit for memory tests
2024-07-09 18:35:29 +02:00
Wolfgang Walther
889a3450c2
chore: Remove left-over CONTRIBUTING.md from docs repo
2024-07-09 10:16:17 +02:00
Wolfgang Walther and Wolfgang Walther
b598b594df
refactor: Simplify schemaDescription query
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
86c3257f54
feat: Fail schema cache lookup with invalid db-schemas config
...
Previously, we'd silently report "200 OK" on the root endpoint, but
would never return any endpoints from the schema cache.
Now the schema cache query fails because of the ::regnamespace cast.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
f31848f2e5
refactor: Simplify funcsSqlQuery
...
This allows to re-use ANY($$1) in the next commit.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
735e1edbf6
refactor: Simplify columns_agg
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
01a18d8199
fix: List correct enum options when multiple types with same name are present
...
The schema cache and OpenAPI output would currently list the first found
enum with the same name instead of the correct type. One other case
where this comes up is when a regular type and an enum type have the
same name. For example in the spec fixtures, we have an enum called
"bit". Every "bit" type, no matter whether it's that enum or the
built-in bit type, will show those enum options in the OpenApi output.
Not adding a test, because OpenAPI is supposed to go away in the future
anyway.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
1747a4fcc4
refactor: Replace pg_namespace joins with ::regnamespace in schema cache
...
Less joins are much easier to read and understand.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
5ea83de7ec
refactor: Simplify tbl_pk_cols query
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
3daeec4e76
refactor: Make schema cache dumps more predictable with consistent ORDER
...
This helps diffing schema cache changes during development.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
0e2f78d9f2
refactor: Use ::regnamespace casts instead of comparing schemas by name
...
Casting pg_catalog to regnamespace is slightly more efficient, because
the comparison will be oid-based, not text-based.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
baae4d715f
refactor: Remove redundant conditions in schema cache
...
Those conditions are covered by the respective nspname = ANY branches.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
6581663da9
refactor: Remove useless DISTINCT
...
There is already a GROUP BY in the same SELECT.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
dfb0be9354
refactor: Remove unused columns from schema cache queries
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
7e8e9a9529
refactor: Fix some spelling mistakes in comments and whitespace
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
0335b465d7
fix: Show number of loaded timezones in log output
...
There is no reason to hide those, right?
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
957472a7a7
fix: Make --dump-schema work with in-database pgrst.db_schemas setting
...
This needs to be loaded from in-database configuration first, otherwise
the dump-schema output will be for the default (public) schema.
2024-07-09 08:31:31 +02:00
Wolfgang Walther and Wolfgang Walther
ee4bfbf253
perf: Pass arguments to RPCs called via GET directly
...
Previously they were passed as a JSON payload. This results in a LATERAL
join for the calling expression, which prevents LIMIT from being pushed
into the inlined function call, making some requests really slow.
Resolves #2858
2024-07-09 08:29:13 +02:00
steve-chavez
0dc1345eb4
chore: remove paypal links
...
It was tied to a personal account and donations there have been too rare.
2024-07-08 10:19:30 -05:00
Wolfgang Walther and Wolfgang Walther
a132a4fe2c
chore(deps): update nixpkgs
2024-07-07 11:05:10 +02:00
Wolfgang Walther and Wolfgang Walther
64a6cf8cb8
nix: Store branch reference in nixpkgs-version.nix
...
This makes it clearer which nixpkgs release we are currently on.
2024-07-07 11:05:10 +02:00
renovate[bot] and Wolfgang Walther
d9e6d3c7e2
chore(deps): update actions/checkout action to v4
2024-07-06 11:38:24 +02:00
renovate[bot] and Wolfgang Walther
4b31205395
chore(deps): update haskell-actions/setup action to v2.7.5
2024-07-06 11:36:12 +02:00
renovate[bot] and Wolfgang Walther
ced8665076
chore(deps): update actions/download-artifact action to v4.1.8
2024-07-06 11:35:29 +02:00
renovate[bot] and Wolfgang Walther
7f8f76c0dd
chore(deps): update actions/upload-artifact action to v4.3.4
2024-07-06 11:35:21 +02:00
Laurence Isla
c3070bbd4e
fix: nested empty embeds no longer return empty values and are correctly omitted
2024-07-04 14:21:47 -05:00
Laurence Isla
e0baf7e78e
feat: log error message when JWT secret is less than 32 characters long
...
breaking change: PostgREST now fails to start or reload the config when the JWT secret is less than 32 characters long.
2024-07-04 12:06:24 -05:00
Laurence Isla
d9385a4523
changelog: update to 12.2.1
2024-07-03 18:57:19 -05:00
Andrei Dziahel and GitHub
06cbc4be36
config forbid same server-port and admin-server-port ( #3559 )
...
* fix: forbid same server-port and admin-server-port
Forbids server-port and admin-server-port from being equal altogether,
despite they might not conflict at all in case admin and app are bound
to different addresses. Implemented as per the discussion at
https://github.com/PostgREST/postgrest/issues/3508#issuecomment-2125123633
2024-07-03 13:02:02 -05:00
Laurence Isla
b9004baa3f
docs: add missing "curl --get" on embedding example
2024-07-02 15:20:54 -05:00
Sandro Bauer and GitHub
2fd5a00269
docs: fix rendering for inline code block in operator list
2024-07-02 12:27:58 +02:00
renovate[bot] and Wolfgang Walther
0d91266309
chore(deps): update actions/checkout action to v3.4.0
2024-06-29 10:22:56 +02:00
Laurence Isla
40ed349bba
changelog: add missing entries for #3592 and #3616
2024-06-26 19:46:36 -05:00
Laurence Isla
d458114f33
nix: remove texlive dependencies from postgrest-docs-render
2024-06-26 11:33:04 -05:00
Laurence Isla
295b00f360
docs: use PlantUML instead of Latex to generate Schema Isolation image
2024-06-26 11:33:04 -05:00
Laurence Isla
5acb29ce94
chore: organize diagrams in different folders
2024-06-26 11:33:04 -05:00