কীভাবে কেবল পিএসকিএল-এ পোস্টার বন্ধ করা যায় (পোস্টগ্রিস্কিল)


18

আমি PostgreSQL 9.1.X ব্যবহার করছি

আমি psqlশিরোনাম ছাড়াই ফলাফল প্রিন্ট করতে স্ক্রিপ্ট তৈরির চেষ্টা করছি তবে একটি পাদচরণ অন্তর্ভুক্ত।

http://www.postgresql.org/docs/9.1/static/app-psql.html

উপরের নথি থেকে

\pset tuples_only

হেডার এবং পাদচরণ উভয়ই বন্ধ করে দেবে। এবং

\pset footer off

পাদচরণ কেবল বন্ধ করা হবে।

psqlহেডারটি বন্ধ করে ফুটারটি চালিয়ে যাওয়ার কোনও উপায় আছে কি ?

আমি জানি শেল / পার্ল / আপনার পছন্দ মতো যে কোনও পাঠ্য সরঞ্জামটি ব্যবহার করে এই সমস্যাটি ঘিরে কাজ করার অনেকগুলি উপায় রয়েছে তবে আমি ভাবছি যে কেন পাদলেখের জন্য একটি কনফিগার আছে তবে শিরোলেখের জন্য একটি নেই?

id <--this line I don't want
---- <-- this line I don't want either
 1  <-- this line, yes
(1 row) <-- yes, I want it!

আপনি ইউনিক্স এ আছেন? যদি তা হয় তবে আপনি মাথা / লেজ /
গ্রেপ

উত্তর:


10

psqlশেল থেকে সম্পাদন করার সময় আপনি -t(কেবলমাত্র টিউপস প্রিন্ট করুন) বিকল্পটি ব্যবহার করতে পারেন :

$ psql -t -c "SELECT version();"
 PostgreSQL 9.5.5 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit

মুদ্রণ শিরোনাম এবং সারি গণনা বন্ধ করতে psqlব্যবহারের মধ্যে \t


7

আমার সমাধানটি বেশ সক্রিয় নয় বরং শিরোনামগুলি ত্যাগ করছে।

আপনি tailক্যোয়ারী আউটপুটটিতে চেষ্টা করতে পারেন :

\o | tail -n +2

এর সাহায্যে \oআপনি কোনও ফাইল বা পাইপে আউটপুট পুনঃনির্দেশ করতে পারেন, যেমন এই ক্ষেত্রে। এই সমাধানটিরও ত্রুটি রয়েছে: কমপক্ষে আমার ক্ষেত্রে, মৃত্যুদণ্ড কার্যকর হওয়ার পরে SELECT [...], আমি কোনও কী চাপ না দিলে প্রম্পটে ফিরে আসব না। এবং প্রথম আউটপুট সারি একটি প্রম্পটের পরে উপস্থিত হয়। তারপরে আপনি যদি কোনও ফাইলে আউটপুট পুনর্নির্দেশ করেন তবে সমস্যাটি হওয়া উচিত নয়।

যদি আপনি PAGERপরিবেশগত পরিবর্তনশীল যথাযথভাবে সেট করেন এবং সর্বদা পেজার ব্যবহার করেন তবে এই আচরণটি এড়ানো যায় psql:

$ export PAGER='tail -n +3'

$ psql -U postgres -d test
psql (9.1.4, server 9.1.5)

test=# \pset pager always
Pager is always used.

test=# select * from a;
  2 | b
  3 | b
(2 rows)

psqlপোস্টগ্রেএসকিউএল ৯.২ এর সাথে আসা সংস্করণে আপনি \setenvকমান্ডটি সুবিধার্থে ব্যবহার করতে পারেন (আমার মানে আপনি কোনও এনভির ভেরিয়েবল সেট করতে হবে না যা অন্যান্য অ্যাপ্লিকেশনগুলিকেও প্রভাবিত করতে পারে)।


দুর্দান্ত হ্যাক, পেজার বিকল্পটি জানতে ভাল। তবে সত্যিই শিরোনামের কোনও বিকল্প নেই? হয়তো আমি PostgreSQL এর mailist পরীক্ষা করা উচিত
skong

@ সিন্ডব্লু ন। আপনি ইতিমধ্যে যাচাই করেছেন, না। আপনি একটি বৈশিষ্ট্য অনুরোধ পোস্ট করতে পারেন, যদিও :) দরকারী অগ্রগতি হবে।
dezso

5

আপনাকে একটি পিএসকিএল কমান্ড লাইন বিকল্পটি যুক্ত করতে হবে -P "footer=off"। এই বিকল্পটি ফলাফলটিতে কলামগুলির শিরোনাম রাখে।


প্রশ্ন পড়া.
কলিন টি হার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.