PostgreSQLConnection
public class PostgreSQLConnection : Connection
An implementation of SwiftKuery.Connection
protocol for PostgreSQL.
Please see PostgreSQL manual for details.
-
An indication whether there is a connection to the database.
Declaration
Swift
public var isConnected: Bool { get }
-
The
QueryBuilder
with PostgreSQL specific substitutions.Declaration
Swift
public var queryBuilder: QueryBuilder
-
Initialize an instance of PostgreSQLConnection.
Declaration
Swift
public convenience init(host: String, port: Int32, options: [ConnectionOptions]?)
Parameters
host
The host of the PostgreSQL server to connect to.
port
The port of the PostgreSQL server to connect to.
options
A set of
ConnectionOptions
to pass to the PostgreSQL server. -
Initialize an instance of PostgreSQLConnection.
Declaration
Swift
public convenience init(url: URL)
Parameters
url
A URL of the following form: Postgres://userid:pwd@host:port/db.
-
Create a connection pool for PostgreSQLConnection’s.
Declaration
Swift
public static func createPool(url: URL, poolOptions: ConnectionPoolOptions) -> ConnectionPool
Parameters
url
A URL of the PostgreSQL server of the following form: Postgres://userid:pwd@host:port/db.
poolOptions
A set of
ConnectionPoolOptions
to configure the created pool.Return Value
The
ConnectionPool
ofPostgreSQLConnection
. -
Create a connection pool for PostgreSQLConnection’s.
Declaration
Swift
public static func createPool(host: String, port: Int32, options: [ConnectionOptions]?, poolOptions: ConnectionPoolOptions) -> ConnectionPool
Parameters
host
The host of the PostgreSQL server to connect to.
port
The port of the PostgreSQL server to connect to.
options
A set of
ConnectionOptions
to pass to the PostgreSQL server.poolOptions
A set of
ConnectionPoolOptions
to configure the created pool.Return Value
The
ConnectionPool
ofPostgreSQLConnection
. -
Return a String representation of the query.
Throws
QueryError.syntaxError if query build fails.Declaration
Swift
public func descriptionOf(query: Query) throws -> String
Parameters
query
The query.
Return Value
A String representation of the query.
-
Establish a connection with the database.
Declaration
Swift
public func connect(onCompletion: @escaping (QueryResult) -> ())
Parameters
onCompletion
The function to be called when the connection is established.
-
Establish a connection with the database.
Declaration
Swift
public func connectSync() -> QueryResult
Return Value
QueryError or nil if connection is succesful.
-
Close the connection to the database.
Declaration
Swift
public func closeConnection()
-
Execute a query with parameters.
Declaration
Swift
public func execute(query: Query, parameters: [Any?], onCompletion: @escaping ((QueryResult) -> ()))
Parameters
query
The query to execute.
parameters
An array of the parameters.
onCompletion
The function to be called when the execution of the query has completed.
-
Execute a query.
Declaration
Swift
public func execute(query: Query, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
query
The query to execute.
onCompletion
The function to be called when the execution of the query has completed.
-
Execute a raw query.
Declaration
Swift
public func execute(_ raw: String, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
raw
A String with the raw query to execute.
onCompletion
The function to be called when the execution of the query has completed.
-
Execute a raw query with parameters.
Declaration
Swift
public func execute(_ raw: String, parameters: [Any?], onCompletion: @escaping ((QueryResult) -> ()))
Parameters
raw
A String with the raw query to execute.
parameters
An array of the parameters.
onCompletion
The function to be called when the execution of the query has completed.
-
Execute a raw query with parameters.
Declaration
Swift
public func execute(_ raw: String, parameters: [String : Any?], onCompletion: @escaping ((QueryResult) -> ()))
Parameters
raw
A String with the raw query to execute.
parameters
A dictionary of the parameters with parameter names as the keys.
onCompletion
The function to be called when the execution of the query has completed.
-
Prepare statement.
Declaration
Swift
public func prepareStatement(_ query: Query, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
query
The query to prepare statement for.
onCompletion
The function to be called when the statement has been prepared.
-
Prepare statement.
Declaration
Swift
public func prepareStatement(_ raw: String, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
raw
A String with the query to prepare statement for.
onCompletion
The function to be called when the statement has been prepared.
-
Execute a prepared statement.
Declaration
Swift
public func execute(preparedStatement: PreparedStatement, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
preparedStatement
The prepared statement to execute.
onCompletion
The function to be called when the execution has completed.
-
Execute a prepared statement with parameters.
Declaration
Swift
public func execute(preparedStatement: PreparedStatement, parameters: [Any?], onCompletion: @escaping ((QueryResult) -> ()))
Parameters
preparedStatement
The prepared statement to execute.
parameters
An array of the parameters.
onCompletion
The function to be called when the execution has completed.
-
Execute a prepared statement with parameters.
Declaration
Swift
public func execute(preparedStatement: PreparedStatement, parameters: [String : Any?], onCompletion: @escaping ((QueryResult) -> ()))
Parameters
preparedStatement
The prepared statement to execute.
parameters
A dictionary of the parameters with parameter names as the keys.
onCompletion
The function to be called when the execution has completed.
-
Release a prepared statement.
Declaration
Swift
public func release(preparedStatement: PreparedStatement, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
preparedStatement
The prepared statement to release.
onCompletion
The function to be called when the execution has completed.
-
Start a transaction.
Declaration
Swift
public func startTransaction(onCompletion: @escaping ((QueryResult) -> ()))
Parameters
onCompletion
The function to be called when the execution of start transaction command has completed.
-
Commit the current transaction.
Declaration
Swift
public func commit(onCompletion: @escaping ((QueryResult) -> ()))
Parameters
onCompletion
The function to be called when the execution of commit transaction command has completed.
-
Rollback the current transaction.
Declaration
Swift
public func rollback(onCompletion: @escaping ((QueryResult) -> ()))
Parameters
onCompletion
The function to be called when the execution of rolback transaction command has completed.
-
Create a savepoint.
Declaration
Swift
public func create(savepoint: String, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
savepoint
The name to be given to the created savepoint.
onCompletion
The function to be called when the execution of create savepoint command has completed.
-
Rollback the current transaction to the specified savepoint.
Declaration
Swift
public func rollback(to savepoint: String, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
onCompletion
The function to be called when the execution of rolback transaction command has completed.
-
Release a savepoint.
Declaration
Swift
public func release(savepoint: String, onCompletion: @escaping ((QueryResult) -> ()))
Parameters
savepoint
The name of the savepoint to release.
onCompletion
The function to be called when the execution of release savepoint command has completed.