Class PostgreSQLDelegate
- Namespace
- Quartz.Impl.AdoJobStore
- Assembly
- Quartz.dll
This is a driver delegate for the PostgreSQL ADO.NET driver.
public class PostgreSQLDelegate : StdAdoDelegate, IDriverDelegate, IDbAccessor
- Inheritance
-
PostgreSQLDelegate
- Implements
- Inherited Members
-
StdAdoDelegate.SelectTriggerHeaders(ConnectionAndTransactionHolder, TriggerQuery, CancellationToken)StdAdoDelegate.SelectCalendarNames(ConnectionAndTransactionHolder, CalendarQuery, CancellationToken)
Properties
SchemaResourceName
The embedded script that creates this dialect's schema, or null when this delegate has none.
protected override string? SchemaResourceName { get; }
Property Value
Remarks
Null on StdAdoDelegate itself, because there is no dialect-neutral DDL: the six shipped delegates each name their own script, and a delegate written outside Quartz names one or leaves provisioning unavailable. Overriding it is the whole of what a delegate has to do to support CreateIfMissing.
The name is a manifest resource name, looked for in the assembly of the delegate's own type and then in each assembly up its base chain. So a delegate of somebody else's can embed a script of its own beside itself, and one that subclasses a shipped dialect delegate to change a statement or two inherits that dialect's script rather than having to carry a copy.
Methods
GetRowLimit(int)
PostgreSQL limits rows with a trailing LIMIT n.
protected override SqlRowLimit GetRowLimit(int count)
Parameters
countint