PostgreSQL: Which version of PostgreSQL am I running?

后端 未结 16 744
迷失自我
迷失自我 2020-12-02 03:22

I\'m in a corporate environment (running Debian Linux) and didn\'t install it myself. I access the databases using Navicat or phpPgAdmin (if that helps). I also don\'t have

相关标签:
16条回答
  • 2020-12-02 04:01

    In my case

    $psql
    postgres=# \g
    postgres=# SELECT version();
                                                           version
    ---------------------------------------------------------------------------------------------------------------------
     PostgreSQL 8.4.21 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.6.real (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-bit
    (1 row)
    

    Hope it will help someone

    0 讨论(0)
  • 2020-12-02 04:04

    The accepted answer is great, but if you need to interact programmatically with PostgreSQL version maybe it's better to do:

    SELECT current_setting('server_version_num'); -- Returns 90603 (9.6.3)
    -- Or using SHOW command:
    SHOW server_version_num; -- Returns 90603 too
    

    It will return server version as an integer. This is how server version is tested in PostgreSQL source, e.g.:

    /*
     * This is a C code from pg_dump source.
     * It will do something if PostgreSQL remote version (server) is lower than 9.1.0
     */
    if (fout->remoteVersion < 90100)
        /*
         * Do something...
         */  
    

    More info here and here.

    0 讨论(0)
  • 2020-12-02 04:06

    Execute command

    psql -V
    

    Where

    V must be in capital.

    0 讨论(0)
  • 2020-12-02 04:09

    If you have shell access to the server (the question mentions op does not have, but in case you have,) on a debian/ubuntu system

    sudo apt-cache policy postgresql
    

    which will output the installed version,

    postgresql:
      Installed: 9.6+184ubuntu1.1
      Candidate: 9.6+184ubuntu1.1
      Version table:
     *** 9.6+184ubuntu1.1 500
            500 http://in.archive.ubuntu.com/ubuntu artful-updates/main amd64 Packages
            500 http://in.archive.ubuntu.com/ubuntu artful-updates/main i386 Packages
            500 http://security.ubuntu.com/ubuntu artful-security/main amd64 Packages
            500 http://security.ubuntu.com/ubuntu artful-security/main i386 Packages
            100 /var/lib/dpkg/status
         9.6+184ubuntu1 500
            500 http://in.archive.ubuntu.com/ubuntu artful/main amd64 Packages
            500 http://in.archive.ubuntu.com/ubuntu artful/main i386 Packages
    

    where the Installed: <version> is the installed postgres package version.

    0 讨论(0)
提交回复
热议问题