আমি কর্পোরেট পরিবেশে (দেবিয়ান লিনাক্স চালাচ্ছি) এবং এটি নিজে ইনস্টল করি নি 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 --version
psql
ক্লায়েন্টের সংস্করণ ফিরিয়ে দেয় ,
লেখার সময় পিজিএডমিনের বর্তমান সংস্করণটির জন্য: 4.16।