Skip to content

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>

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.

public bool Equals(PostgresVersion other)

Parameters:

other — PostgresVersion

Returns: bool

public override bool Equals(object? obj)

Parameters:

obj — object

Returns: bool

public override int GetHashCode()

Returns: int

public override string ToString()

Returns: string

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

Gets the beta or release-candidate number, or zero for a stable release.

public int StageNumber { get; }

Value: int

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.