আমি কর্পোরেট পরিবেশে (দেবিয়ান লিনাক্স চালাচ্ছি) এবং এটি নিজে ইনস্টল করি নি didn't আমি নাভিট্যাট বা পিএইচপিপিজিএডমিন ব্যবহার করে ডেটাবেসগুলি অ্যাক্সেস করি (যদি এটি সাহায্য করে)। ডাটাবেস চালানো সার্ভারে আমার শেল অ্যাক্সেসও নেই।
আমি কর্পোরেট পরিবেশে (দেবিয়ান লিনাক্স চালাচ্ছি) এবং এটি নিজে ইনস্টল করি নি didn't আমি নাভিট্যাট বা পিএইচপিপিজিএডমিন ব্যবহার করে ডেটাবেসগুলি অ্যাক্সেস করি (যদি এটি সাহায্য করে)। ডাটাবেস চালানো সার্ভারে আমার শেল অ্যাক্সেসও নেই।
উত্তর:
পোস্টগ্রিজ এসকিউএল থেকে এই কোয়েরিটি চালান:
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 --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
পোস্টগ্রিজ এসকিউএল এর একাধিক ইনস্টলেশন থাকলে, বা যদি 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
পোস্টগ্রিজ এসকিউএল এর একাধিক ইনস্টলেশন থাকলে:
$ 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এক্সিকিউটেবলের ক্লায়েন্ট সংস্করণটি দেখানো যেতে পারে within দ্রষ্টব্য যে চলমান 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)
গৃহীত উত্তরটি দুর্দান্ত, তবে আপনার যদি পোস্টগ্রিজএসকিউএল সংস্করণটির সাথে প্রোগ্রামগতভাবে ইন্টারঅ্যাক্ট করতে হয় তবে এটি করা ভাল:
SELECT current_setting('server_version_num'); -- Returns 90603 (9.6.3)
-- Or using SHOW command:
SHOW server_version_num; -- Returns 90603 too
এটি পূর্ণসংখ্যা হিসাবে সার্ভার সংস্করণটি ফিরিয়ে দেবে। পোস্টগ্র্রেএসকিউএল উত্সে সার্ভার সংস্করণটি এভাবে পরীক্ষা করা হয় , যেমন:
/*
* 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
কোথায়
ভি অবশ্যই রাজধানীতে থাকতে হবে।
psql(ক্লায়েন্ট) সংস্করণ, পোস্টগ্রিস সার্ভারের সংস্করণ নয় ।
শেল psql.exe এ, এক্সিকিউট করুন
\! psql -V
একটি সহজ উপায় psql --versionটার্মিনাল টাইপ করে সংস্করণ পরীক্ষা করা হয়
pgadmin4এটি ব্যবহার করে সার্ভার> সার্ভার_নাম_এই> বৈশিষ্ট্য ট্যাব> সংস্করণ ডাবল ক্লিক করে দেখা যায়:
সংস্করণ 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>ইনস্টলড পোস্টগ্রিস প্যাকেজ সংস্করণ।
$ yum listযে কিছু নির্দিষ্ট পোস্টগ্র্যাস্কেল প্যাকেজ ইনস্টল করা আছে।
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 --versionpsqlক্লায়েন্টের সংস্করণ ফিরিয়ে দেয় ,
লেখার সময় পিজিএডমিনের বর্তমান সংস্করণটির জন্য: 4.16।