මම ආයතනික පරිසරයක (ඩෙබියන් ලිනක්ස් ධාවනය කරමින්) සිටින අතර එය මා විසින්ම ස්ථාපනය කර නැත. මම Navicat හෝ phpPgAdmin භාවිතා කරමින් දත්ත සමුදායන්ට ප්රවේශ වෙමි (එය උදව් කරන්නේ නම්). දත්ත සමුදාය ක්රියාත්මක වන සේවාදායකයට මට ෂෙල් ප්රවේශය නොමැත.
මම ආයතනික පරිසරයක (ඩෙබියන් ලිනක්ස් ධාවනය කරමින්) සිටින අතර එය මා විසින්ම ස්ථාපනය කර නැත. මම Navicat හෝ phpPgAdmin භාවිතා කරමින් දත්ත සමුදායන්ට ප්රවේශ වෙමි (එය උදව් කරන්නේ නම්). දත්ත සමුදාය ක්රියාත්මක වන සේවාදායකයට මට ෂෙල් ප්රවේශය නොමැත.
Answers:
PostgreSQL වෙතින් මෙම විමසුම ක්රියාත්මක කරන්න:
SELECT version();
psql -c 'SELECT version();'
psql postgres -c 'SELECT version();'
sudo -u postgres psql postgres -c 'SELECT version()' | grep PostgreSQL
ඔබ පසුකර යා යුතුය "පරිශීලක නාමය" නොපවතී.
මම විශ්වාස කරන්නේ මෙය ඔබ සොයන බවයි,
සේවාදායක අනුවාදය:
pg_config --version
සේවාලාභී අනුවාදය:
psql --version
pg_config --version
නොමඟ යවන සුළු විය හැකිය, උදා: ඔබ උබුන්ටු සේවාදායකයක් උත්ශ්රේණිගත කර ක්රියාත්මක නොවන්නේ නම් pg_upgradecluster
, pg_config ඔබ තවමත් භාවිතා කරන අනුවාදය වෙනුවට නව අනුවාදය පෙන්වනු ඇත.
pg_config --version
විධානය: psql --version
ක්රියා නොකරයි, මේ සඳහා පැමිණිලි කරයි: dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib Referenced from: /usr/local/bin/psql Reason: image not found
$ postgres -V # Or --version. Use "locate bin/postgres" if not found.
postgres (PostgreSQL) 9.6.1
$ postgres -V | awk '{print $NF}' # Last column is version.
9.6.1
$ postgres -V | egrep -o '[0-9]{1,}\.[0-9]{1,}' # Major.Minor version
9.6
PostgreSQL ස්ථාපනය එකකට වඩා තිබේ නම්, හෝ " postgres: command not found
" දෝෂයක් ලැබෙන්නේ නම්:
$ locate bin/postgres | xargs -i xargs -t '{}' -V # xargs is intentionally twice.
/usr/pgsql-9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.5
/usr/pgsql-9.6/bin/postgres -V
postgres (PostgreSQL) 9.6.1
locate
උදව් නොකළේ නම් , උත්සාහ කරන්න find
:
$ sudo find / -wholename '*/bin/postgres' 2>&- | xargs -i xargs -t '{}' -V # xargs is intentionally twice.
/usr/pgsql-9.6/bin/postgres -V
postgres (PostgreSQL) 9.6.1
postmaster
ඒ වෙනුවට භාවිතා කළ හැකි වුවද postgres
, භාවිතා postgres
කිරීම වඩාත් සුදුසු postmaster
වන්නේ එය අතහැර දැමූ අන්වර්ථයකි postgres
.
අදාළ පරිදි, පුරනය වන්නpostgres
.
$ psql -V # Or --version
psql (PostgreSQL) 9.6.1
PostgreSQL ස්ථාපනය එකකට වඩා තිබේ නම්:
$ locate bin/psql | xargs -i xargs -t '{}' -V # xargs is intentionally twice.
/usr/bin/psql -V
psql (PostgreSQL) 9.3.5
/usr/pgsql-9.2/bin/psql -V
psql (PostgreSQL) 9.2.9
/usr/pgsql-9.3/bin/psql -V
psql (PostgreSQL) 9.3.5
=> SELECT version();
version
--------------------------------------------------------------------------------------------------------------
PostgreSQL 9.2.9 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4), 64-bit
=> SHOW server_version;
server_version
----------------
9.2.9
=> SHOW server_version_num;
server_version_num
--------------------
90209
වඩාත් කුතුහලයෙන් නම්, උත්සාහ කරන්න => SHOW all;
.
එය වටින දෙය සඳහා, මාර්ගයේ ක්රියාත්මක කළ හැකි psql
සේවාදායකයාගේ අනුවාදය පෙන්වීම සඳහා ෂෙල් විධානයක් ක්රියාත්මක කළ හැකිය psql
. ධාවන psql
පථය මාර්ගයේ මාර්ගයට වඩා වෙනස් විය හැකි බව සලකන්න .
=> \! psql -V
psql (PostgreSQL) 9.2.9
SHOW server_version;
දිගු නූල් විග්රහ කිරීමෙන් වැළකී සිටීම සඳහා ස්ක්රිප්ට් ඉතා පහසුය SELECT version();
.
psql postgres -c "SHOW server_version" -t -A
. -t
ශීර්ෂ -A
ඉවත් කරයි, පෙළගැස්වීමේ සුදු අවකාශය ඉවත් කරයි.
SHOW server_version_num
විෂමතාවන් සඳහා පහසු වන විශේෂයෙන් ස්තූතියි .
ඔබ CLI භාවිතා කරන්නේ නම් සහ ඔබ postgres
පරිශීලකයෙක් නම්, ඔබට මෙය කළ හැකිය:
psql -c "SELECT version();"
හැකි ප්රතිදානය :
version
-------------------------------------------------------------------------------------------------------------------------
PostgreSQL 11.1 (Debian 11.1-3.pgdg80+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10+deb8u2) 4.9.2, 64-bit
(1 row)
පිළිගත් පිළිතුර විශිෂ්ටයි, නමුත් ඔබට PostgreSQL අනුවාදය සමඟ ක්රමලේඛනය කිරීමට අවශ්ය නම් සමහර විට එය කිරීම වඩා හොඳය:
SELECT current_setting('server_version_num'); -- Returns 90603 (9.6.3)
-- Or using SHOW command:
SHOW server_version_num; -- Returns 90603 too
එය පූර්ණ සංඛ්යාවක් ලෙස සේවාදායක අනුවාදය ලබා දෙනු ඇත. PostgreSQL ප්රභවයේ සේවාදායක අනුවාදය පරීක්ෂා කරන්නේ එලෙසයි , උදා:
/*
* 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...
*/
විධානය ක්රියාත්මක කරන්න
psql -V
කොහෙද
V ප්රාග්ධනයේ තිබිය යුතුය.
psql
(ග්රාහක) අනුවාදය මිස පෝස්ට්ග්රෙස් සේවාදායකයේ අනුවාදය නොවේ .
psql.exe කවචයේ, ක්රියාත්මක කරන්න
\! psql -V
සරල ක්රමයක් නම් psql --version
ටර්මිනලය ටයිප් කිරීමෙන් අනුවාදය පරීක්ෂා කිරීමයි
භාවිතා කිරීම pgadmin4
එය කිරීමෙන් දෙවරක් ක්ලික් කිරීමෙන් සේවාදායකයන්> server_name_here> ගුණාංග පටිත්ත> අනුවාදය:
අනුවාදය 3.5:
අනුවාදය 4.1, 4.5:
මගේ තත්වයේදි
$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)
එය යමෙකුට උපකාර කරනු ඇතැයි සිතමි
ඔබට සේවාදායකයට ෂෙල් ප්රවේශය තිබේ නම් (ප්රශ්නයේ සඳහන් වන්නේ ඔපන් සතුව නැත, නමුත් ඔබට තිබේ නම්) ඩෙබියන් / උබුන්ටු පද්ධතියක
sudo apt-cache policy postgresql
එය ස්ථාපිත අනුවාදය ප්රතිදානය කරයි,
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
මෙහි Installed: <version>
ස්ථාපනය කර ඇති postgres පැකේජ අනුවාදය වේ.
$ yum list
සමහර Postgresql පැකේජ ස්ථාපනය කර ඇති බව බැලීමට මම දිව්වා .
VERSION
විශේෂ විචල්යයක් භාවිතා කරන්න
$psql -c "\echo :VERSION"
මෙය කෙතරම් විශ්වාසදායකදැයි නොදනී, නමුත් ඔබට ස්වයංක්රීයව ටෝකන දෙකක් ලබා ගත හැකිය:
psql --version 2>&1 | tail -1 | awk '{print $3}' | sed 's/\./ /g' | awk '{print $1 "." $2}'
එබැවින් ඔබට ද්විමය සඳහා මාර්ග සෑදිය හැකිය:
/usr/lib/postgresql/9.2/bin/postgres
මෙම විධානය සමඟ 9.2 ආදේශ කරන්න.
psql --version
ප්රතිලාභ මේ අනුවාදය psql
සේවාදායකයා, නෑ මේ Postgres සේවාදායකයේ අනුවාදය
PgAdmin හි වර්තමාන අනුවාදය සඳහා: 4.16 ලියන අවස්ථාවේ.