diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml index ad463e7..adc6a47 100644 --- a/doc/src/sgml/ref/psql-ref.sgml +++ b/doc/src/sgml/ref/psql-ref.sgml @@ -3625,10 +3625,13 @@ bar VERSION + VERSION_NAME + VERSION_NUM - This variable is set at program start-up to - reflect psql's version. It can be changed or unset. + These variable are set at program start-up to reflect + psql's version in verbose, short name ("10") and number (100000). + They can be changed or unset. diff --git a/src/bin/psql/startup.c b/src/bin/psql/startup.c index 8068a28..91d6a8f 100644 --- a/src/bin/psql/startup.c +++ b/src/bin/psql/startup.c @@ -161,6 +161,11 @@ main(int argc, char *argv[]) EstablishVariableSpace(); SetVariable(pset.vars, "VERSION", PG_VERSION_STR); + SetVariable(pset.vars, "VERSION_NAME", PG_VERSION); + +#define STRINGIFY2(symbol) #symbol +#define STRINGIFY(symbol) STRINGIFY2(symbol) + SetVariable(pset.vars, "VERSION_NUM", STRINGIFY(PG_VERSION_NUM)); /* Default values for variables (that don't match the result of \unset) */ SetVariableBool(pset.vars, "AUTOCOMMIT");