| sa | Napkin.Types |
| SafeCast | Napkin.Types |
| safeCast | Napkin.Untyped.Ops.BigQuery |
| safeConvertBytesToString | Napkin.Untyped.Ops.BigQuery |
| safeDiv | |
| 1 (Function) | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| 2 (Function) | Napkin.Untyped.Ops.BigQuery |
| saveOAuth2Credentials | Napkin.Auth.GoogleOAuth |
| scalarExprAsSExp | Napkin.Parse.Base |
| Schema | Napkin.Types.Commands.Grant, Napkin.Types.Commands |
| schemaTables | Napkin.Run.Effects.Preprocessor |
| scope | |
| 1 (Function) | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| 2 (Function) | Napkin.Untyped.Ops.BigQuery |
| 3 (Function) | Napkin.Auth.Types |
| scoped | |
| 1 (Function) | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| 2 (Function) | Napkin.Untyped.Ops.BigQuery |
| scopeGeneric | Napkin.Untyped.Ops |
| scopeRefs | Napkin.Types |
| scopeRelation | Napkin.Untyped.Monad |
| sdkCredentialFilePath | Napkin.Auth.GoogleEnvironment |
| searchPath | Napkin.HaskellInterpreter.Types |
| Second | Napkin.Types |
| seekBackIgnoreNulls | Napkin.Untyped.Ops.BigQuery |
| seekForwardIgnoreNulls | Napkin.Untyped.Ops.BigQuery |
| Select | Napkin.Types.Commands.Grant, Napkin.Types.Commands |
| selectAs_ | Napkin.Untyped.Monad |
| selectAs_' | Napkin.Untyped.Monad |
| Selected | |
| 1 (Type/Class) | Napkin.Types |
| 2 (Data Constructor) | Napkin.Types |
| selectedExps | Napkin.Types |
| selectedFeatures | Napkin.Cli.Optimize.OptimizeFeatureRun |
| selectedName | Napkin.Types |
| selectedNames | Napkin.Types |
| selectEverything | Napkin.Untyped.Monad |
| selectItem | Napkin.Types |
| selectNonDuplicates | Napkin.Untyped.Monad |
| selectNonEmptyGroups | Napkin.Untyped.Monad |
| SelectQueries | Napkin.Spec.Dump |
| selectRef | Napkin.Types |
| selectsAs_ | Napkin.Untyped.Monad |
| selectsAs_' | Napkin.Untyped.Monad |
| selectsGroupsAsRef_ | Napkin.Untyped.Monad |
| selectsGroupsAs_ | Napkin.Untyped.Monad |
| selectStar | Napkin.Untyped.Monad |
| selectToAlias | Napkin.Types |
| selectToRef | Napkin.Types |
| select_ | Napkin.Untyped.Monad |
| SemHook | Napkin.Run.Effects.Types |
| SemSpec | Napkin.Run.Effects.Types |
| Server | Napkin.Logging |
| serverTime | Napkin.Metadata.Lens |
| ServiceRepo | |
| 1 (Type/Class) | Napkin.Cli.Init.TemplateRef |
| 2 (Data Constructor) | Napkin.Cli.Init.TemplateRef |
| sessionUser | Napkin.Untyped.Ops.BigQuery |
| setAllTableGrants | Napkin.Spec.Types, Napkin.Spec |
| SetTableSchema | |
| 1 (Type/Class) | Napkin.Types.Postgres |
| 2 (Data Constructor) | Napkin.Types.Postgres |
| SetUnion | Napkin.Types |
| SExp | Napkin.Types |
| SExpList | Napkin.Optimization.UnusedCteFields.Visitor |
| SExpOrQuery | Napkin.Optimization.UnusedCteFields.Visitor |
| SExpOrQueryList | Napkin.Optimization.UnusedCteFields.Visitor |
| SExpOrQuery_Query | Napkin.Optimization.UnusedCteFields.Visitor |
| SExpOrQuery_SExp | Napkin.Optimization.UnusedCteFields.Visitor |
| SExpReducer | Napkin.Optimization.UnusedCteFields.Visitor |
| sha1 | Napkin.Untyped.Ops.BigQuery |
| sha256 | Napkin.Untyped.Ops.BigQuery |
| sha512 | Napkin.Untyped.Ops.BigQuery |
| SharedCommandOptions | |
| 1 (Type/Class) | Napkin.Cli.Shared.Types |
| 2 (Data Constructor) | Napkin.Cli.Shared.Types |
| sharedCommandOptions_appName | Napkin.Cli.Shared.Types |
| sharedCommandOptions_connectionUri | Napkin.Cli.Shared.Types |
| sharedCommandOptions_credentialDb | Napkin.Cli.Shared.Types |
| sharedCommandOptions_napkinAuthPort | Napkin.Cli.Shared.Types |
| shouldFail | Napkin.Run.Effects.Languages.Assertion, Napkin.Run.Assertions |
| showDomain | Napkin.Utils.OptParse |
| showEnumDomain | Napkin.Utils.OptParse |
| showError | Napkin.Spec.CliReporter |
| ShowExceptionWithPrefix | Napkin.Run.Types.ErrorReporting |
| Showing | |
| 1 (Type/Class) | Napkin.Spec.Types, Napkin.Spec |
| 2 (Data Constructor) | Napkin.Spec.Types, Napkin.Spec |
| showNapkinErrorParts | Napkin.Run.Types.ErrorReporting |
| showParts | Napkin.Run.Types.ErrorReporting |
| showType | Napkin.HaskellInterpreter.Server |
| sign | Napkin.Untyped.Ops |
| Simple | Napkin.Logging |
| SimpleExtern | Napkin.Types |
| simpleFormat | Napkin.Logging |
| simpleValueAsColumnName | Napkin.Untyped.Utils |
| SimpleWindow | Napkin.Types |
| simpleWindow | Napkin.Untyped.Ops |
| sin | |
| 1 (Function) | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| 2 (Function) | Napkin.Untyped.Ops.BigQuery |
| SingleAction | Polysemy.Mock |
| SingleRunCache | Napkin.Run.Effects.Interceptors.Cache |
| sinh | Napkin.Untyped.Ops.BigQuery |
| Skipped | Napkin.Spec.CliReporter |
| skippedStateLine | Napkin.Spec.CliReporter |
| slSQL | Napkin.Parse.TH |
| slSQLFrom | Napkin.Parse.TH |
| slSQLRel | Napkin.Parse.TH |
| slSQLSelExps | Napkin.Parse.TH |
| slSQLSExp | Napkin.Parse.TH |
| SnakeCaseCtors | Napkin.Spec.Yaml.Encoding |
| SnakeCaseFields | Napkin.Spec.Yaml.Encoding |
| some_ | Napkin.Untyped.Ops |
| SortCompound | Napkin.Types.Redshift |
| sortedStatesList | Napkin.Spec.CliReporter |
| SortInterleaved | Napkin.Types.Redshift |
| SortKey | |
| 1 (Type/Class) | Napkin.Types.Redshift |
| 2 (Data Constructor) | Napkin.Types.Redshift |
| sortSExpOperatorOperands | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| SortStyle | Napkin.Types.Redshift |
| sortSymmetricAlias | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| sortSymmetricFrom | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| sortSymmetricOrderPart | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| sortSymmetricQuery | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| sortSymmetricRelation | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| sortSymmetricSelected | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| sortSymmetricSelectedRel | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| sortSymmetricSExp | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| sortSymmetricWith | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| soundex | Napkin.Untyped.Ops.Sqlite |
| SourceFileIsNotParsableEx | Napkin.Cli.Eval.ImportAndExtensionControl |
| spaced | Napkin.Render.Common |
| spc | Napkin.Render.Common |
| Spec | |
| 1 (Type/Class) | Napkin.Spec.Types, Napkin.Spec |
| 2 (Data Constructor) | Napkin.Spec.Types, Napkin.Spec |
| spec | Napkin.Spec |
| specAction | Napkin.Spec.Types, Napkin.Spec |
| SpecBackend | Napkin.Run.Execute |
| SpecCache | |
| 1 (Type/Class) | Napkin.Run.Effects.Interceptors.Cache |
| 2 (Data Constructor) | Napkin.Run.Effects.Interceptors.Cache |
| SpecDepGraph | Napkin.Spec.Graph.Types |
| SpecDepGraphLabel | |
| 1 (Type/Class) | Napkin.Spec.Graph.Types |
| 2 (Data Constructor) | Napkin.Spec.Graph.Types |
| SpecDeps | Napkin.Spec.Graph |
| specDeps | Napkin.Spec.Deps |
| SpecFile | |
| 1 (Type/Class) | Napkin.Types.BackendRuntime |
| 2 (Type/Class) | Napkin.Auth.Types |
| 3 (Data Constructor) | Napkin.Auth.Types |
| specFile | Napkin.Auth.Types |
| SpecFileLoadingError | Napkin.Repl.Types |
| SpecFileParseError | Napkin.Repl.Types |
| specFileParser | Napkin.Cli.Common |
| specGrants | Napkin.Spec.Types, Napkin.Spec |
| specGraphAsDot | Napkin.Spec.Dump |
| specGraphAsDotText | Napkin.Spec.Dump |
| specGraphAsSQL | Napkin.Spec.Dump |
| specGraphAsSQLDirectory | Napkin.Spec.Dump |
| Specific | Napkin.Types |
| specIncrementalByPK | Napkin.Spec |
| specIncrementalByTime | Napkin.Spec |
| specIncrementalByTimeRawSql | Napkin.Spec |
| SpecList | |
| 1 (Type/Class) | Napkin.Spec.CliReporter |
| 2 (Data Constructor) | Napkin.Spec.CliReporter |
| SpecListView | Napkin.Spec.CliReporter |
| specListView | Napkin.Spec.CliReporter |
| SpecListViewName | Napkin.Spec.CliReporter |
| SpecListViewportName | Napkin.Spec.CliReporter |
| SpecLoadingError | Napkin.Run.Types.ErrorReporting |
| specMain | Napkin.Spec.Cli |
| specMainWith | Napkin.Spec.Cli |
| specMainWithInterpreter | Napkin.Spec.Cli |
| SpecMetaArgs | Napkin.Spec.Types, Napkin.Spec |
| SpecMetaArgsOpt | Napkin.Cli.SpecMetaArgs |
| specMetaArgsParser | Napkin.Cli.SpecMetaArgs |
| SpecMetaArg_JSON | Napkin.Cli.SpecMetaArgs |
| SpecMetaArg_JSONFile | Napkin.Cli.SpecMetaArgs |
| SpecMetaArg_KV | Napkin.Cli.SpecMetaArgs |
| SpecPaths | |
| 1 (Type/Class) | Napkin.Run.Effects.Interpreters.LocalFile |
| 2 (Data Constructor) | Napkin.Run.Effects.Interpreters.LocalFile |
| specPostHooks | Napkin.Spec.Types, Napkin.Spec |
| specPreHooks | Napkin.Spec.Types, Napkin.Spec |
| SpecPreprocessor | Napkin.Spec.Types, Napkin.Spec |
| SpecPreprocessorFunc | Napkin.Spec.Types, Napkin.Spec |
| SpecPreprocessorWithArgParser | |
| 1 (Type/Class) | Napkin.Spec.Types, Napkin.Spec |
| 2 (Data Constructor) | Napkin.Spec.Types, Napkin.Spec |
| SpecProgram | Napkin.Run.Effects.Types, Napkin.Spec.Types, Napkin.Spec |
| SpecProgramEffects | Napkin.Run.Effects.Types |
| SpecProgramForYaml | Napkin.Spec.Yaml.Types.Tables |
| SpecProgramName | Napkin.Spec.Yaml.Types.Tables |
| SpecProgramWithArgParser | |
| 1 (Type/Class) | Napkin.Run.Effects.Types |
| 2 (Data Constructor) | Napkin.Run.Effects.Types |
| SpecRelatedError | Napkin.Auth.Types |
| specRoot | Napkin.Run.Effects.Interpreters.LocalFile |
| SpecRun | |
| 1 (Type/Class) | Napkin.Metadata.Types.SpecRun |
| 2 (Data Constructor) | Napkin.Metadata.Types.SpecRun |
| SpecRunEntryId | |
| 1 (Type/Class) | Napkin.Metadata.Types |
| 2 (Data Constructor) | Napkin.Metadata.Types |
| SpecRunEntryIdV1 | |
| 1 (Type/Class) | Napkin.Metadata.Migration.Types |
| 2 (Data Constructor) | Napkin.Metadata.Migration.Types |
| SpecRunId | |
| 1 (Type/Class) | Napkin.Metadata.Types.SpecRun |
| 2 (Data Constructor) | Napkin.Metadata.Types.SpecRun |
| specRuns | |
| 1 (Function) | Napkin.Metadata.Types |
| 2 (Function) | Napkin.Metadata.Lens |
| SpecRunT | Napkin.Metadata.Types.SpecRun |
| SpecRuntime | |
| 1 (Type/Class) | Napkin.Spec.Types, Napkin.Spec |
| 2 (Data Constructor) | Napkin.Spec.Types, Napkin.Spec |
| SpecRunTV1 | Napkin.Metadata.Migration.Types |
| SpecRunV1 | |
| 1 (Type/Class) | Napkin.Metadata.Migration.Types |
| 2 (Data Constructor) | Napkin.Metadata.Migration.Types |
| Specs | |
| 1 (Type/Class) | Napkin.Spec.Types, Napkin.Spec |
| 2 (Data Constructor) | Napkin.Spec.Types, Napkin.Spec |
| specSchema | Napkin.Spec.Yaml.Types.Schema |
| SpecsDeps | Napkin.Spec.Yaml.Interpret.Types |
| specsHooks | Napkin.Spec.Types, Napkin.Spec |
| specsMetaArgs | Napkin.Spec.Types, Napkin.Spec |
| specSplitIfUnion | Napkin.Spec |
| specSplitIfUnionBy | Napkin.Spec |
| specsTables | Napkin.Spec.Types, Napkin.Spec |
| SpecState | |
| 1 (Type/Class) | Napkin.Metadata.Types.SpecRun |
| 2 (Data Constructor) | Napkin.Metadata.Types.SpecRun |
| specsTransformer | Napkin.Spec.Types, Napkin.Spec |
| SpecTable | |
| 1 (Data Constructor) | Napkin.Spec.Types, Napkin.Spec |
| 2 (Data Constructor) | Napkin.Metadata.Types.SpecRun |
| specTable | Napkin.Spec.Types, Napkin.Spec |
| SpecTableMap | Napkin.Spec.Types, Napkin.Spec |
| specTagRefMap | Napkin.Spec.Cli |
| specTags | Napkin.Spec.Types, Napkin.Spec |
| SpecTarget | |
| 1 (Type/Class) | Napkin.Spec.Types, Napkin.Spec |
| 2 (Type/Class) | Napkin.Metadata.Types.SpecRun |
| SpecToSQLDir | Napkin.Spec.Dump |
| specToSQLDir | Napkin.Spec.Dump |
| specUpdate | Napkin.Spec.Types, Napkin.Spec |
| SpecValidationError | Napkin.Run.Types.ErrorReporting |
| SpecView | |
| 1 (Data Constructor) | Napkin.Spec.Types, Napkin.Spec |
| 2 (Data Constructor) | Napkin.Metadata.Types.SpecRun |
| SpecYamlParseError | Napkin.Run.Types.ErrorReporting |
| split | Napkin.Untyped.Ops.BigQuery |
| splitIfUnionBy | Napkin.Run.Effects.Programs |
| SplitMethod | Napkin.Types.Commands.BigQuery |
| SplitMethod_Auto | Napkin.Types.Commands.BigQuery |
| SplitMethod_Custom | Napkin.Types.Commands.BigQuery |
| SplitMethod_NoSplit | Napkin.Types.Commands.BigQuery |
| SplitMethod_Random | Napkin.Types.Commands.BigQuery |
| SplitMethod_Seq | Napkin.Types.Commands.BigQuery |
| splitPart | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| splitUnions | Napkin.Untyped.Utils |
| sqlDir | Napkin.Run.Effects.Interpreters.LocalFile |
| sqlFilePathParser | Napkin.Cli.Common |
| SqlFileType | Napkin.Spec.Dump |
| SqlFileType_InsertStatement | Napkin.Spec.Dump |
| SqlFileType_Query | Napkin.Spec.Dump |
| Sqlite | |
| 1 (Type/Class) | Napkin.Types.Sqlite |
| 2 (Data Constructor) | Napkin.Types.Sqlite |
| SqliteExtra | Napkin.Run.Effects.Languages.Backend.Sqlite |
| sqliteUriSyntax | |
| 1 (Function) | Napkin.Run.Sqlite |
| 2 (Function) | Napkin.Metadata.Connection |
| sqliteVersion | Napkin.Untyped.Ops.Sqlite |
| SqlParse | Napkin.Run.Effects.Languages.SqlParse |
| SqlParseCacheKey | Napkin.Run.Effects.Languages.SqlParse |
| SqlParseError | |
| 1 (Type/Class) | Napkin.Run.Effects.Languages.SqlParse |
| 2 (Data Constructor) | Napkin.Run.Effects.Languages.SqlParse |
| SqlParseIO | Napkin.Run.Effects.Interpreters.SqlParse |
| SqlRead | Napkin.Run.Effects.Languages.SqlRead |
| SqlReadIO | Napkin.Run.Effects.Interpreters.SqlRead |
| SqlRender | Napkin.Run.Effects.Languages.SqlRender |
| SqlRenderCacheKey | Napkin.Run.Effects.Languages.SqlRender |
| sqlTemplate | Napkin.Parse.Interpolation.Types, Napkin.Spec |
| SqlTemplateVariables | |
| 1 (Type/Class) | Napkin.Parse.Interpolation.Types, Napkin.Spec |
| 2 (Data Constructor) | Napkin.Parse.Interpolation.Types, Napkin.Spec |
| SqlText | Napkin.Run.Effects.Languages.SqlRender |
| sqlToFile | Napkin.Render.Types, Napkin.Render.Sqlite, Napkin.Render.Redshift, Napkin.Render.Postgres, Napkin.Render.BigQuery |
| sqlToFileCollapsed | Napkin.Render.Types, Napkin.Render.Sqlite, Napkin.Render.Redshift, Napkin.Render.Postgres, Napkin.Render.BigQuery |
| sqlVar | Napkin.Parse.Interpolation.Types, Napkin.Spec |
| SqlWrite | Napkin.Run.Effects.Languages.SqlWrite |
| SqlWriteIO | Napkin.Run.Effects.Interpreters.SqlWrite |
| sql_file | Napkin.Spec.Yaml.Types.Tables |
| sql_query | Napkin.Spec.Yaml.Types.Tables |
| sqrt | |
| 1 (Function) | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| 2 (Function) | Napkin.Untyped.Ops.BigQuery |
| srAction | Napkin.Metadata.Types.SpecRun |
| srApp | Napkin.Metadata.Types.SpecRun |
| srBytesAffected | Napkin.Metadata.Types.SpecRun |
| srComplete | Napkin.Metadata.Types.SpecRun |
| srCost | Napkin.Metadata.Types.SpecRun |
| srDepChain | Napkin.Spec.Persist |
| srDeps | Napkin.Metadata.Types.SpecRun |
| srDuration | Napkin.Run.Execute |
| srEntryId | Napkin.Metadata.Types.SpecRun |
| srError | Napkin.Metadata.Types.SpecRun |
| srHookBytesAffected | Napkin.Metadata.Types.SpecRun |
| srHookCost | Napkin.Metadata.Types.SpecRun |
| srHookRowsAffected | Napkin.Metadata.Types.SpecRun |
| srHookServerTime | Napkin.Metadata.Types.SpecRun |
| srLastRun | Napkin.Spec.Persist |
| srPipeline | Napkin.Metadata.Types.SpecRun |
| srRowsAffected | Napkin.Metadata.Types.SpecRun |
| srRunId | Napkin.Metadata.Types.SpecRun |
| srServerTime | Napkin.Metadata.Types.SpecRun |
| srStarted | Napkin.Metadata.Types.SpecRun |
| srTable | Napkin.Metadata.Types.SpecRun |
| ssTables | Napkin.Metadata.Types.SpecRun |
| Star | Napkin.Types |
| star | Napkin.Types |
| started | Napkin.Metadata.Lens |
| startInterpreter | Napkin.HaskellInterpreter.Server |
| startsWith | Napkin.Untyped.Ops.BigQuery |
| startTime | Napkin.Spec.CliReporter |
| StatsType | Napkin.Types |
| stddev | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| stddev_pop | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| stddev_samp | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| Stop | Napkin.HaskellInterpreter.Types |
| store | Napkin.Auth.CacheHandler |
| storeCorrelatedOAuth | Napkin.Auth.CacheHandler |
| storedAs | Napkin.Metadata.Migrations |
| strftime | Napkin.Untyped.Ops.Sqlite |
| string | Napkin.Untyped.Ops.BigQuery |
| stringRef | Napkin.Types |
| stringRefIso | Napkin.Types |
| strPos | Napkin.Untyped.Ops.BigQuery |
| strtol | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| styleCollapsed | Napkin.Render.Types, Napkin.Render.Sqlite, Napkin.Render.Redshift, Napkin.Render.Postgres, Napkin.Render.BigQuery |
| SubCache | |
| 1 (Type/Class) | Polysemy.Memoize |
| 2 (Data Constructor) | Polysemy.Memoize |
| SubQuery | Napkin.Types |
| subqueryTransform | Napkin.Untyped.Ops.BigQuery |
| SubQueryTransformState | |
| 1 (Type/Class) | Napkin.Untyped.Ops.BigQuery |
| 2 (Data Constructor) | Napkin.Untyped.Ops.BigQuery |
| subQueryTransformState_mapping | Napkin.Untyped.Ops.BigQuery |
| subQueryTransformState_refs | Napkin.Untyped.Ops.BigQuery |
| substr | |
| 1 (Function) | Napkin.Untyped.Ops.Sqlite |
| 2 (Function) | Napkin.Untyped.Ops.BigQuery |
| substring | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |
| Success | |
| 1 (Data Constructor) | Napkin.Run.Effects.Languages.Assertion, Napkin.Run.Assertions |
| 2 (Type/Class) | Napkin.Spec.CliReporter |
| 3 (Type/Class) | Napkin.Run.Execute |
| success | Napkin.Spec.CliReporter |
| SuccessInfo | Napkin.Spec.CliReporter |
| successIsTrue | Napkin.Run.Effects.Languages.Assertion, Napkin.Run.Assertions |
| successStateLine | Napkin.Spec.CliReporter |
| sum | Napkin.Untyped.Ops |
| SumOfSExpQueryExternFunWindowFunWOverOrderPartFromValueIntervalOrderSExpListGroupBySExpOrQuerySExpOrQueryList | Napkin.Optimization.UnusedCteFields.Visitor |
| SumOfSExpTypes | Napkin.Optimization.UnusedCteFields.Visitor |
| symmetricSExpOperators | Napkin.Optimization.CteDeduplication.SortSymmetricOperatorOperands |
| SyntaxError | Napkin.Parse.Base |
| sysdate | Napkin.Untyped.Ops.Redshift, Napkin.Untyped.Ops.Postgres |