PostgreSQLPersistentStore class Null safety

The database layer responsible for carrying out Querys against PostgreSQL databases.

To interact with a PostgreSQL database, a ManagedContext must have an instance of this class. Instances of this class are configured to connect to a particular PostgreSQL database.

Inheritance

Constructors

PostgreSQLPersistentStore(String? username, String? password, String? host, int? port, String? databaseName, {String? timeZone = "UTC", bool useSSL = false})
Creates an instance of this type from connection info.
PostgreSQLPersistentStore.fromConnectionInfo(String? username, String? password, String? host, int? port, String? databaseName, {String? timeZone = "UTC", bool useSSL = false})
Same constructor as default constructor. [...]

Properties

connectTimeout Duration
Amount of time to wait before connection fails to open. [...]
final
databaseName String?
The name of the database this instance connects to.
final
executionContext Future<PostgreSQLExecutionContext?>
Retrieves the query execution context of this store. [...]
read-only
hashCode int
The hash code for this object. [...]
read-only, inherited
host String?
The host of the database this instance connects to.
final
isConnected bool
Whether or not the underlying database connection is open. [...]
read-only
isSSLConnection bool
Whether this connection is established over SSL.
final
password String?
The password of the database user for the database this instance connects to.
final
port int?
The port of the database this instance connects to.
final
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
schemaVersion Future<int>
read-only, override
timeZone String?
The time zone of the connection to the database this instance connects to.
final
username String?
The username of the database user for the database this instance connects to.
final
versionTable SchemaTable
read-only, inherited
versionTableName String
read-only, inherited

Methods

addColumn(SchemaTable table, SchemaColumn column, {String? unencodedInitialValue}) List<String>
inherited
addIndexToColumn(SchemaTable table, SchemaColumn column) List<String>
inherited
addTableUniqueColumnSet(SchemaTable table) List<String>
inherited
alterColumnDefaultValue(SchemaTable table, SchemaColumn column) List<String>
inherited
alterColumnDeleteRule(SchemaTable table, SchemaColumn column) List<String>
inherited
alterColumnNullability(SchemaTable table, SchemaColumn column, String? unencodedInitialValue) List<String>
inherited
alterColumnUniqueness(SchemaTable table, SchemaColumn column) List<String>
inherited
close() Future
Closes the underlying database connection.
override
createTable(SchemaTable table, {bool isTemporary = false}) List<String>
inherited
deleteColumn(SchemaTable table, SchemaColumn column) List<String>
inherited
deleteIndexFromColumn(SchemaTable table, SchemaColumn column) List<String>
inherited
deleteTable(SchemaTable table) List<String>
inherited
deleteTableUniqueColumnSet(SchemaTable table) List<String>
inherited
execute(String sql, {Map<String, dynamic>? substitutionValues, Duration? timeout}) Future
Executes an arbitrary command.
override
executeQuery(String formatString, Map<String?, dynamic>? values, int timeoutInSeconds, {PersistentStoreQueryReturnType? returnType = PersistentStoreQueryReturnType.rows}) Future
override
getDatabaseConnection() Future<PostgreSQLConnection>
Retrieves a connection to the database this instance connects to. [...]
newQuery<T extends ManagedObject>(ManagedContext context, ManagedEntity entity, {T? values}) Query<T>
Creates a new database-specific Query. [...]
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
renameColumn(SchemaTable table, SchemaColumn column, String name) List<String>
inherited
renameIndex(SchemaTable table, SchemaColumn column, String newIndexName) List<String>
inherited
renameTable(SchemaTable table, String name) List<String>
inherited
toString() String
A string representation of this object. [...]
inherited
transaction<T>(ManagedContext transactionContext, Future<T?> transactionBlock(ManagedContext transaction)) Future<T?>
override
upgrade(Schema? fromSchema, List<Migration> withMigrations, {bool temporary = false}) Future<Schema?>
override

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited

Static Properties

logger Logger
The logger used by instances of this class.
read / write