PostgresVersion
Namespace: Ankus.PgConfig
Assembly: Ankus.PgConfig.dll
Represents a PostgreSQL server version reported by pg_config –version,
including beta and release-candidate builds.
public readonly struct PostgresVersion : IEquatable<PostgresVersion>Implements: IEquatable<PostgresVersion>
Constructors
Section titled “Constructors”PostgresVersion(int, int, PostgresReleaseStage, int)
Section titled “PostgresVersion(int, int, PostgresReleaseStage, int)”Initializes a PostgreSQL version.
public PostgresVersion(int major, int minor, PostgresReleaseStage stage, int stageNumber)Parameters:
major — int
The major PostgreSQL version.
minor — int
The stable minor release, or zero for prereleases.
stage — PostgresReleaseStage
The release stage.
stageNumber — int
The beta or release-candidate number.
Methods
Section titled “Methods”Equals(PostgresVersion)
Section titled “Equals(PostgresVersion)”public bool Equals(PostgresVersion other)Parameters:
other — PostgresVersion
Returns: bool
Equals(object?)
Section titled “Equals(object?)”public override bool Equals(object? obj)Parameters:
obj — object
Returns: bool
GetHashCode()
Section titled “GetHashCode()”public override int GetHashCode()Returns: int
ToString()
Section titled “ToString()”public override string ToString()Returns: string
Properties
Section titled “Properties”Gets the selector used by Ankus commands, such as pg18.
public string Label { get; }Value: string
Gets the PostgreSQL major version.
public int Major { get; }Value: int
Gets the stable minor release, or zero for a prerelease.
public int Minor { get; }Value: int
Gets the PostgreSQL release stage.
public PostgresReleaseStage Stage { get; }Value: PostgresReleaseStage
StageNumber
Section titled “StageNumber”Gets the beta or release-candidate number, or zero for a stable release.
public int StageNumber { get; }Value: int
Operators
Section titled “Operators”operator ==(PostgresVersion, PostgresVersion)
Section titled “operator ==(PostgresVersion, PostgresVersion)”Determines whether two PostgreSQL versions are equal.
public static bool operator ==(PostgresVersion left, PostgresVersion right)Parameters:
left — PostgresVersion
The first version.
right — PostgresVersion
The second version.
Returns: bool
true when both versions are equal.
operator !=(PostgresVersion, PostgresVersion)
Section titled “operator !=(PostgresVersion, PostgresVersion)”Determines whether two PostgreSQL versions differ.
public static bool operator !=(PostgresVersion left, PostgresVersion right)Parameters:
left — PostgresVersion
The first version.
right — PostgresVersion
The second version.
Returns: bool
true when the versions differ.