পোস্টগ্রেএসকিউএল উইন্ডোজ পরিষেবাতে কোনও ফাইলে লগইন করা হচ্ছে


11

নিম্নলিখিত কমান্ডটি চালানোর জন্য আমার একটি বিকল্প দরকার:

C:\xxx\pgsql\bin\pg_ctl" -D "C:\xxx\pgsql\data" -l "C:\yyy\log\pgsql.log" start

এইভাবে সার্ভারটি শুরু হয়ে লগ ইন করে C:\yyy\log\pgsql.log। যখন আমি সার্ভারটিকে যদিও পরিষেবা হিসাবে নিবন্ধিত করার চেষ্টা করি - কোনও লগিংয়ের বিকল্প উপলব্ধ থাকে না এবং সার্ভারটি ইভেন্ট ভিউয়ারে লগ করে। Pg_ctl ডকুমেন্টেশন থেকে:

pg_ctl নিবন্ধক [-N servicename] [-U ব্যবহারকারীর নাম] [-পি পাসওয়ার্ড] [-D datadir] [-S a [uto] | d [emand]] [-w] [-t সেকেন্ড] [-s] [-o বিকল্প]

আমি কীভাবে সার্ভারকে একটি ফাইল লগ ইন করতে বাধ্য করতে পারি? দ্রষ্টব্য: আমি এক-ক্লিক ইনস্টলার ব্যবহার করতে চাই না, আমি কেবল আনজিপড বাইনারিগুলির সাথে কাজ করতে চাই।


নিশ্চিত করুন যে আপনি সক্রিয় করুন log_statementথেকেlog_statement = 'all'
ক্রিস

উত্তর:


13

আপনার postgresql.confডেটাডির মধ্যে সন্ধান করুন

দেখতে দেখতে এমন বিভাগটি সন্ধান করুন

#------------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------

# - Where to Log -

#log_destination = 'stderr'             # Valid values are combinations of
                                        # stderr, csvlog, syslog and eventlog,
                                        # depending on platform.  csvlog
                                        # requires logging_collector to be on.

# This is used when logging to stderr:
#logging_collector = off                # Enable capturing of stderr and csvlog
                                        # into log files. Required to be on for
                                        # csvlogs.
                                        # (change requires restart)

# These are only used if logging_collector is on:
#log_directory = 'pg_log'               # directory where log files are written,
                                        # can be absolute or relative to PGDATA
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'        # log file name pattern,
                                        # can include strftime() escapes
#log_truncate_on_rotation = off         # If on, an existing log file of the
                                        # same name as the new log file will be
                                        # truncated rather than appended to.
                                        # But such truncation only occurs on
                                        # time-driven rotation, not on restarts
                                        # or size-driven rotation.  Default is
                                        # off, meaning append to existing files
                                        # in all cases.
log_rotation_age = 7d                   # Automatic rotation of logfiles will
                                        # happen after that time.  0 disables.
#log_rotation_size = 10MB               # Automatic rotation of logfiles will
                                        # happen after that much log output.
                                        # 0 disables.

কেবলমাত্র অসুবিধা এবং এই পরামিতি ব্যবহার। তারপরে, পোস্টগ্রিজ পরিষেবাটি পুনরায় চালু করুন,

যেহেতু আপনি উইন্ডোজে পোস্টগ্রিস্কল চালাচ্ছেন, এটি সম্ভব হয় যে postgresql.confপরিষেবাটি চলাকালীন আপনাকে সম্পাদনা করার অনুমতি দেওয়া হবে না । যদি এই রকম ক্ষেত্রে:

  • শাটডাউন পোস্টগ্রিজ পরিষেবা
  • সম্পাদন করা postgresql.conf
  • পোস্টগ্রিজ পরিষেবা শুরু করুন

একবার চেষ্টা করে দেখো !!!


রোল্যান্ডো আমাকে সঠিক দিকে নির্দেশ করার জন্য ধন্যবাদ, তবে আপনার উত্তরটি ঠিক সঠিক নয় ... আপনি কনফিগারেশন ফাইলটির উদ্ধৃতি হিসাবে, কেবলমাত্র stderr, csvlog, syslog, eventlogসেখানে থাকতে পারেন । আমি এর পরিবর্তে নিম্নলিখিত বৈশিষ্ট্য পরিবর্তন করতে হয়েছিল: logging_collector = on, log_directory = ..., log_filename=...। আপনি যদি আপনার উত্তর সম্পাদনা করেন আমি তা গ্রহণ করব।
ভিক

1
আরে ভিক, ধন্যবাদ আমি পোস্টগ্রেএসকিউএল-তে একজন শিক্ষানবিস এবং এর জন্য সামান্য সমর্থন সরবরাহ করি। আমি স্রেফ একটি পুরানো দেশ মাইএসকিউএল ডিবিএ।
রোল্যান্ডোমাইএসকিউএলডিবিএ

1
লগ_ডাইরেক্টরি = 'সি: / ইউজার / পিটার / ডকুমেন্টস / জোনব্লো / সিস্টেম / লগস' আমার জন্য কাজ করেছিল। উইন্ডোজ '\' ব্যবহার করবেন না কারণ এটি পলায়নের কাজ করে এবং লগগুলি ফোল্ডারে PGDATA / UserPeterDocumentsjonbloesystemlogs
পিটার 2108
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.