gitextract_dt40gs3b/ ├── .cirrus.yml ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actionlint.yml │ ├── actions/ │ │ ├── artifact-from-cirrus/ │ │ │ └── action.yaml │ │ ├── cache-on-main/ │ │ │ └── action.yaml │ │ └── setup-nix/ │ │ └── action.yaml │ ├── codecov.yml │ ├── renovate.json │ └── workflows/ │ ├── backport.yaml │ ├── build.yaml │ ├── check.yaml │ ├── ci.yaml │ ├── docs.yaml │ ├── linkcheck.yaml │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── .readthedocs.yaml ├── .stylish-haskell.yaml ├── BACKERS.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── Setup.hs ├── cabal.project ├── cabal.project.freeze ├── default.nix ├── docker-hub-readme.md ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── _diagrams/ │ │ ├── README.md │ │ ├── er/ │ │ │ ├── boxoffice.er │ │ │ ├── employees.er │ │ │ ├── film.er │ │ │ ├── orders.er │ │ │ ├── premieres.er │ │ │ ├── presidents.er │ │ │ └── users.er │ │ └── uml/ │ │ ├── arch.uml │ │ ├── dark/ │ │ │ ├── arch-dark.uml │ │ │ └── sch-iso-dark.uml │ │ └── sch-iso.uml │ ├── _static/ │ │ └── css/ │ │ └── custom.css │ ├── conf.py │ ├── ecosystem.rst │ ├── explanations/ │ │ ├── architecture.rst │ │ ├── db_authz.rst │ │ ├── external_auth.rst │ │ ├── install.rst │ │ ├── nginx.rst │ │ └── schema_isolation.rst │ ├── how-tos/ │ │ ├── create-soap-endpoint.rst │ │ ├── providing-html-content-using-htmx.rst │ │ ├── providing-images-for-img.rst │ │ ├── sql-user-management-using-postgres-users-and-passwords.rst │ │ ├── sql-user-management.rst │ │ └── working-with-postgresql-data-types.rst │ ├── index.rst │ ├── integrations/ │ │ ├── pg-safeupdate.rst │ │ └── systemd.rst │ ├── postgrest.dict │ ├── references/ │ │ ├── admin_server.rst │ │ ├── api/ │ │ │ ├── aggregate_functions.rst │ │ │ ├── computed_fields.rst │ │ │ ├── cors.rst │ │ │ ├── domain_representations.rst │ │ │ ├── functions.rst │ │ │ ├── media_type_handlers.rst │ │ │ ├── openapi.rst │ │ │ ├── options.rst │ │ │ ├── pagination_count.rst │ │ │ ├── preferences.rst │ │ │ ├── resource_embedding.rst │ │ │ ├── resource_representation.rst │ │ │ ├── schemas.rst │ │ │ ├── tables_views.rst │ │ │ ├── url_grammar.rst │ │ │ └── vary_header.rst │ │ ├── api.rst │ │ ├── auth.rst │ │ ├── cli.rst │ │ ├── configuration.rst │ │ ├── connection_pool.rst │ │ ├── errors.rst │ │ ├── listener.rst │ │ ├── observability.rst │ │ ├── schema_cache.rst │ │ └── transactions.rst │ ├── requirements.txt │ ├── shared/ │ │ └── installation.rst │ └── tutorials/ │ ├── tut0.rst │ └── tut1.rst ├── flake.nix ├── main/ │ └── Main.hs ├── nix/ │ ├── README.md │ ├── UPGRADE.md │ ├── hsie/ │ │ ├── Main.hs │ │ ├── README.md │ │ └── default.nix │ ├── overlays/ │ │ ├── build-toolbox/ │ │ │ ├── build-toolbox.nix │ │ │ └── default.nix │ │ ├── checked-shell-script/ │ │ │ ├── checked-shell-script.nix │ │ │ └── default.nix │ │ ├── default.nix │ │ ├── gitignore.nix │ │ └── haskell-packages.nix │ ├── static.nix │ └── tools/ │ ├── cabalTools.nix │ ├── devTools.nix │ ├── docker/ │ │ ├── README.md │ │ └── default.nix │ ├── docs.nix │ ├── gen_rsa_materials.py │ ├── generate_targets.py │ ├── gitTools.nix │ ├── loadtest.nix │ ├── merge_monitor_result.py │ ├── monitor_pid.py │ ├── nixpkgsTools.nix │ ├── release.nix │ ├── style.nix │ ├── tests.nix │ └── withTools.nix ├── postgrest.cabal ├── shell.nix ├── src/ │ └── PostgREST/ │ ├── Admin.hs │ ├── ApiRequest/ │ │ ├── Payload.hs │ │ ├── Preferences.hs │ │ ├── QueryParams.hs │ │ └── Types.hs │ ├── ApiRequest.hs │ ├── App.hs │ ├── AppState.hs │ ├── Auth/ │ │ ├── Jwt.hs │ │ ├── JwtCache.hs │ │ └── Types.hs │ ├── Auth.hs │ ├── CLI.hs │ ├── Cache/ │ │ └── Sieve.hs │ ├── Client.hs │ ├── Config/ │ │ ├── Database.hs │ │ ├── JSPath.hs │ │ ├── PgVersion.hs │ │ └── Proxy.hs │ ├── Config.hs │ ├── Cors.hs │ ├── Error/ │ │ └── Types.hs │ ├── Error.hs │ ├── Listener.hs │ ├── Logger.hs │ ├── MainTx.hs │ ├── MediaType.hs │ ├── Metrics.hs │ ├── Network.hs │ ├── Observation.hs │ ├── Plan/ │ │ ├── CallPlan.hs │ │ ├── MutatePlan.hs │ │ ├── Negotiate.hs │ │ ├── ReadPlan.hs │ │ └── Types.hs │ ├── Plan.hs │ ├── Query/ │ │ ├── PreQuery.hs │ │ ├── QueryBuilder.hs │ │ ├── SqlFragment.hs │ │ └── Statements.hs │ ├── Query.hs │ ├── RangeQuery.hs │ ├── Response/ │ │ ├── GucHeader.hs │ │ ├── OpenAPI.hs │ │ └── Performance.hs │ ├── Response.hs │ ├── SchemaCache/ │ │ ├── Identifiers.hs │ │ ├── Relationship.hs │ │ ├── Representations.hs │ │ ├── Routine.hs │ │ └── Table.hs │ ├── SchemaCache.hs │ ├── TimeIt.hs │ ├── Unix.hs │ └── Version.hs ├── stack.yaml └── test/ ├── coverage.overlay ├── doc/ │ └── Main.hs ├── io/ │ ├── __snapshots__/ │ │ └── test_cli/ │ │ ├── test_schema_cache_snapshot[dbMediaHandlers].yaml │ │ ├── test_schema_cache_snapshot[dbRelationships].yaml │ │ ├── test_schema_cache_snapshot[dbRepresentations].yaml │ │ ├── test_schema_cache_snapshot[dbRoutines].yaml │ │ ├── test_schema_cache_snapshot[dbTables].yaml │ │ └── test_schema_cache_snapshot[dbTimezones].yaml │ ├── config.py │ ├── configs/ │ │ ├── aliases.config │ │ ├── boolean-numeric.config │ │ ├── boolean-string.config │ │ ├── defaults.config │ │ ├── expected/ │ │ │ ├── aliases.config │ │ │ ├── boolean-numeric.config │ │ │ ├── boolean-string.config │ │ │ ├── defaults.config │ │ │ ├── jwt-role-claim-key1.config │ │ │ ├── jwt-role-claim-key2.config │ │ │ ├── jwt-role-claim-key3.config │ │ │ ├── jwt-role-claim-key4.config │ │ │ ├── jwt-role-claim-key5.config │ │ │ ├── no-defaults-with-db-other-authenticator.config │ │ │ ├── no-defaults-with-db.config │ │ │ ├── no-defaults.config │ │ │ ├── types.config │ │ │ └── utf-8.config │ │ ├── invalid.yaml │ │ ├── jwt-role-claim-key1.config │ │ ├── jwt-role-claim-key2.config │ │ ├── jwt-role-claim-key3.config │ │ ├── jwt-role-claim-key4.config │ │ ├── jwt-role-claim-key5.config │ │ ├── no-defaults-env.yaml │ │ ├── no-defaults.config │ │ ├── sigusr2-settings.config │ │ ├── types.config │ │ └── utf-8.config │ ├── conftest.py │ ├── fixtures/ │ │ ├── big_schema.sql │ │ ├── database.sql │ │ ├── db_config.sql │ │ ├── fixtures.yaml │ │ ├── load.sql │ │ ├── privileges.sql │ │ ├── replica.sql │ │ ├── roles.sql │ │ └── schema.sql │ ├── postgrest.py │ ├── secrets/ │ │ ├── ascii.b64 │ │ ├── ascii.jwt │ │ ├── ascii.noeol │ │ ├── ascii.txt │ │ ├── binary.b64 │ │ ├── binary.eol │ │ ├── binary.jwt │ │ ├── binary.noeol │ │ ├── utf8.b64 │ │ ├── utf8.jwt │ │ ├── utf8.noeol │ │ ├── utf8.txt │ │ ├── word.b64 │ │ ├── word.jwt │ │ ├── word.noeol │ │ └── word.txt │ ├── test_auth.py │ ├── test_big_schema.py │ ├── test_cli.py │ ├── test_io.py │ ├── test_replica.py │ ├── test_sanity.py │ └── util.py ├── load/ │ ├── bulk.json │ ├── errors.http │ ├── errors.sql │ ├── fixtures.sql │ ├── patch.json │ ├── post.json │ ├── put.json │ ├── rpc.json │ └── targets.http ├── memory/ │ └── memory-tests.sh ├── observability/ │ ├── Main.hs │ ├── ObsHelper.hs │ ├── Observation/ │ │ └── JwtCache.hs │ └── fixtures/ │ ├── database.sql │ ├── load.sql │ ├── privileges.sql │ ├── roles.sql │ └── schema.sql ├── pgbench/ │ ├── 1567/ │ │ ├── new.sql │ │ └── old.sql │ ├── 1652/ │ │ ├── new.sql │ │ └── old.sql │ ├── 2676/ │ │ ├── new.sql │ │ └── old.sql │ ├── 2677/ │ │ ├── new.sql │ │ └── old.sql │ ├── README.md │ └── fixtures.sql ├── spec/ │ ├── Feature/ │ │ ├── Auth/ │ │ │ ├── AsymmetricJwtSpec.hs │ │ │ ├── AudienceJwtSecretSpec.hs │ │ │ ├── AuthSpec.hs │ │ │ ├── BinaryJwtSecretSpec.hs │ │ │ ├── NoAnonSpec.hs │ │ │ └── NoJwtSecretSpec.hs │ │ ├── ConcurrentSpec.hs │ │ ├── CorsSpec.hs │ │ ├── ExtraSearchPathSpec.hs │ │ ├── NoSuperuserSpec.hs │ │ ├── ObservabilitySpec.hs │ │ ├── OpenApi/ │ │ │ ├── DisabledOpenApiSpec.hs │ │ │ ├── IgnorePrivOpenApiSpec.hs │ │ │ ├── OpenApiSpec.hs │ │ │ ├── ProxySpec.hs │ │ │ ├── RootSpec.hs │ │ │ └── SecurityOpenApiSpec.hs │ │ ├── OptionsSpec.hs │ │ ├── Query/ │ │ │ ├── AggregateFunctionsSpec.hs │ │ │ ├── AndOrParamsSpec.hs │ │ │ ├── ComputedRelsSpec.hs │ │ │ ├── CustomMediaSpec.hs │ │ │ ├── DeleteSpec.hs │ │ │ ├── EmbedDisambiguationSpec.hs │ │ │ ├── EmbedInnerJoinSpec.hs │ │ │ ├── ErrorSpec.hs │ │ │ ├── InsertSpec.hs │ │ │ ├── JsonOperatorSpec.hs │ │ │ ├── MultipleSchemaSpec.hs │ │ │ ├── NullsStripSpec.hs │ │ │ ├── PgSafeUpdateSpec.hs │ │ │ ├── PlanSpec.hs │ │ │ ├── PostGISSpec.hs │ │ │ ├── PreferencesSpec.hs │ │ │ ├── QueryLimitedSpec.hs │ │ │ ├── QuerySpec.hs │ │ │ ├── RangeSpec.hs │ │ │ ├── RawOutputTypesSpec.hs │ │ │ ├── RelatedQueriesSpec.hs │ │ │ ├── RpcSpec.hs │ │ │ ├── ServerTimingSpec.hs │ │ │ ├── SingularSpec.hs │ │ │ ├── SpreadQueriesSpec.hs │ │ │ ├── UnicodeSpec.hs │ │ │ ├── UpdateSpec.hs │ │ │ └── UpsertSpec.hs │ │ ├── RollbackSpec.hs │ │ └── RpcPreRequestGucsSpec.hs │ ├── Main.hs │ ├── SpecHelper.hs │ └── fixtures/ │ ├── 1.twkb │ ├── data.sql │ ├── database.sql │ ├── draft04.json │ ├── jsonschema.sql │ ├── jwt.sql │ ├── lines.csv │ ├── lines.twkb │ ├── load.sql │ ├── openapi.json │ ├── privileges.sql │ ├── roles.sql │ └── schema.sql └── weeder.toml