PostgreSQL හි කුමන අනුවාදය මා ධාවනය කරන්නේද?


1036

මම ආයතනික පරිසරයක (ඩෙබියන් ලිනක්ස් ධාවනය කරමින්) සිටින අතර එය මා විසින්ම ස්ථාපනය කර නැත. මම Navicat හෝ phpPgAdmin භාවිතා කරමින් දත්ත සමුදායන්ට ප්‍රවේශ වෙමි (එය උදව් කරන්නේ නම්). දත්ත සමුදාය ක්‍රියාත්මක වන සේවාදායකයට මට ෂෙල් ප්‍රවේශය නොමැත.

Answers:


1658

PostgreSQL වෙතින් මෙම විමසුම ක්‍රියාත්මක කරන්න:

SELECT version();

4
උබුන්ටු හි ටර්මිනලයේ මගේ නඩුවේ
ප්‍රති

23
Im ටිමෝ, මෙය PostgreSQL හරහා ක්‍රියාත්මක කළ යුතු විමසුමකි. මෙය pgAdmin හෝ විමසුමක් ක්‍රියාත්මක කිරීම සඳහා වෙනත් යාන්ත්‍රණයක් මඟින් කළ හැකිය. ඔබ එය උබුන්ටු කවචයකින් ධාවනය කිරීමට උත්සාහ කළාද? (මෙය ක්‍රියා නොකරනු ඇත)
ඉහළ අක්‍රමවත්

43
මෙය විධාන රේඛාවෙන් ද ධාවනය කළ හැකියpsql -c 'SELECT version();'
ආරොන් ලෙලිවියර්

3
ඔබට පහත දැක්වෙන පරිදි postgres db සඳහන් කර ඇති psql postgres -c 'SELECT version();'
බෑෂ් එකෙන්

22
Ran ෆ්‍රෑන්ක් එච්. භාවිතා කිරීම: sudo -u postgres psql postgres -c 'SELECT version()' | grep PostgreSQLඔබ පසුකර යා යුතුය "පරිශීලක නාමය" නොපවතී.
මාකස් ජූනියස් බ

558

මම විශ්වාස කරන්නේ මෙය ඔබ සොයන බවයි,

සේවාදායක අනුවාදය:

pg_config --version

සේවාලාභී අනුවාදය:

psql --version

1
ස්තූතියි! ෂෙල් ප්‍රවේශය ලබා ගත හැකි විට මෙය ක්‍රියාත්මක වේ. අවාසනාවට මගේ නඩුවේ මට එම ප්‍රවේශය නොමැත; මම ප්‍රශ්නය යාවත්කාලීන කර ඇත.
අධික අක්‍රමවත්

3
සමහර විට සේවාදායක අනුවාදය ඔබට කෙසේ හෝ දැන ගැනීමට අවශ්‍ය දේ වේ.
ට්‍රෙජ්කාස්

13
ෆ්රෑන්ක් සටහන් කරන පරිදි, මෙය රැවටිලිකාර විය හැකිය. psql ඕනෑම තැපැල් ස්ථානාධිපති / පෝස්ට්ග්‍රෙස් දත්ත සමුදා ක්‍රියාවලියක් සමඟ සම්බන්ධ වන අතර දත්ත සමුදා එන්ජිම psql විධානයට සමාන අනුවාදයක් නොවිය හැකිය.
බෙන් රොබට්ස්

2
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
rld

219

CLI භාවිතා කිරීම:

සේවාදායක අනුවාදය:

$ 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

SQL භාවිතා කිරීම:

සේවාදායක අනුවාදය:

=> 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

12
ස්තූතියි!, SHOW server_version;දිගු නූල් විග්‍රහ කිරීමෙන් වැළකී සිටීම සඳහා ස්ක්‍රිප්ට් ඉතා පහසුය SELECT version();.
vaab

ගොඩක් ස්තුතියි. SQL විධාන නිකුත් කිරීම සඳහා දත්ත සමුදායට සම්බන්ධ වීමට අවම වශයෙන් එක් භූමිකාවක්වත් ඔබ දැන සිටිය යුතු බව ජනතාව නොදැන සිටිති. Postgres -V සමඟ එහි අනුවාදය දැන ගැනීමට දත්ත සමුදායට සම්බන්ධ වීමට ඔබ දැන සිටිය යුතු නැත.
ychaouche

සුපිරි පරිශීලක ප්‍රවේශය උපකල්පනය කරමින් සීඑල්අයි හි එක් පේළියක් : psql postgres -c "SHOW server_version" -t -A. -tශීර්ෂ -Aඉවත් කරයි, පෙළගැස්වීමේ සුදු අවකාශය ඉවත් කරයි.
පොකට්ස් සහ

SHOW server_version_numවිෂමතාවන් සඳහා පහසු වන විශේෂයෙන් ස්තූතියි .
eswald

66

ඔබ 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)

37

පිළිගත් පිළිතුර විශිෂ්ටයි, නමුත් ඔබට 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...
     */  

වැඩි විස්තර මෙතැනින් සහ මෙතැනින් .


36

විධානය ක්‍රියාත්මක කරන්න

psql -V

කොහෙද

V ප්‍රාග්ධනයේ තිබිය යුතුය.


8
එය psql(ග්‍රාහක) අනුවාදය මිස පෝස්ට්ග්‍රෙස් සේවාදායකයේ අනුවාදය නොවේ .
a_horse_with_no_name

කිරීමට විචාරකයින් : downvote: පිළිතුර වැරදි නමුත් (එම ප්රකාශය ගම්ය වැනි) පිළිතුර නම්, කරුණාකර ලිපිය මැකීමට නිර්දේශ කරන්නේ නැහැ! උදාහරණයක් ලෙස, " ඔබ එය වැරදියි: අඩු ගුණාත්මක පෝස්ට් පෝලිමේ සනීපාරක්ෂාව සඳහා කරන ආයාචනයක් " සහ " පිළිතුරක් වැරදි ප්‍රශ්නයට පිළිතුරු දෙන විට, එය පිළිතුරක් නොවේද? " මෙය පිළිතුරකි. ඔබ එයට එකඟ නොවිය හැකි නමුත් එය ප්‍රශ්නයට පිළිතුරු දීමට දරන උත්සාහයකි.
වයි හ ලී

19

psql.exe කවචයේ, ක්‍රියාත්මක කරන්න

\! psql -V

13
මෙය ඔහුට postgre සේවාදායකයාගේ අනුවාදය ලබා දෙනු ඇත. OP විසින් SQL සේවාදායක අනුවාදය ඉල්ලා සිටින බව මම සිහින් කරමි.
SpKel

12

සරල ක්‍රමයක් නම් psql --versionටර්මිනලය ටයිප් කිරීමෙන් අනුවාදය පරීක්ෂා කිරීමයි


3
මෙය ඔබට කියනුයේ සේවාදායක අනුවාදයට පමණක් වන අතර එය සේවාදායකයට වඩා වෙනස් විය හැකිය. කැනොනිකල් ක්‍රමය සඳහා @ simhumileco ගේ පිළිතුර බලන්න.
jstr

12

භාවිතා කිරීම pgadmin4එය කිරීමෙන් දෙවරක් ක්ලික් කිරීමෙන් සේවාදායකයන්> server_name_here> ගුණාංග පටිත්ත> අනුවාදය:

අනුවාදය 3.5:

pgadmin4 postgres අනුවාදය පෙන්වන්න.  සේවාදායකයන්> server_name> ගුණාංග> අනුවාදය

අනුවාදය 4.1, 4.5:

රූප විස්තරය මෙහි ඇතුළත් කරන්න


එය නොපෙනේ. Pgadmin 4 අනුවාදය භාවිතා කිරීම 4.1.
faintsignal

1
gfaintsignal විසින් pgadmin4 v4.1 සඳහා තිර රුවක් එකතු කරන ලදි, එම අනුවාද පැනීම ඉතා ඉක්මණින් සිදුවිය.
jmunsch

1
ඔහ්, මගේ වැරැද්ද. මම සිතුවේ ඔබ සේවාදායකය දකුණු-ක්ලික් කිරීමක් වන අතර එය වෙනස් "ගුණාංග" සංවාදයකට මග පාදයි. ස්තූතියි!
faintsignal

9

මගේ තත්වයේදි

$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)

එය යමෙකුට උපකාර කරනු ඇතැයි සිතමි


9

Pg_config විධානය මඟින් PostgreSQL වැඩසටහන් ස්ථාපනය කර ඇති නාමාවලිය (--bindir), C හි පිහිටීම ලිපිගොනු (--includedir) සහ වස්තු කේත පුස්තකාල (--libdir) සහ PostgreSQL (--version) අනුවාදය වාර්තා කරයි. :

$ pg_config --version
PostgreSQL 9.3.6

4

ඔබට සේවාදායකයට ෂෙල් ප්‍රවේශය තිබේ නම් (ප්‍රශ්නයේ සඳහන් වන්නේ ඔපන් සතුව නැත, නමුත් ඔබට තිබේ නම්) ඩෙබියන් / උබුන්ටු පද්ධතියක

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 පැකේජ අනුවාදය වේ.


1
ඒ හා සමාන අදහසක් ලෙස, $ yum listසමහර Postgresql පැකේජ ස්ථාපනය කර ඇති බව බැලීමට මම දිව්වා .
පැට්‍රික්

මෙය හොඳින් ක්‍රියාත්මක වේ. උබුන්ටු 16.04 හි 9.6 සිට 10 දක්වා යාවත්කාලීන කරන්නේ කෙසේදැයි කරුණාකර සඳහන් කළ හැකිද
kRazzy R


2

මෙය කෙතරම් විශ්වාසදායකදැයි නොදනී, නමුත් ඔබට ස්වයංක්‍රීයව ටෝකන දෙකක් ලබා ගත හැකිය:

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 සේවාදායකයේ අනුවාදය
a_horse_with_no_name

2

PgAdmin හි වර්තමාන අනුවාදය සඳහා: 4.16 ලියන අවස්ථාවේ.

  1. ඔබට අවශ්‍ය අනුවාදය තෝරාගන්න.
  2. දකුණු කවුළුවෙහි ඇති ගුණාංග පටිත්ත ක්ලික් කරන්න.

පහත රූපරාමුව බලන්න: PGAdmin 4.16 DB අනුවාදය 10.10 පෙන්වයි


0

Select version()මෙමෝ සමඟ නැවත පැමිණෙන්නේ නම් මේ ආකාරයෙන් විධානය භාවිතා කිරීමට උත්සාහ කරන්න:

Select version::char(100) 

හෝ

Select version::varchar(100)

2
select version()::varchar(100);මා වෙනුවෙන් වැඩ කළ නමුත් එය සමාන වියversion()
isaaclw
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.