PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL कॉन्फ़िगरेशन चीट शीट

PostgreSQL एक टन कॉन्फ़िगरेशन सेटिंग्स के साथ आता है, लेकिन पूरे मैनुअल में बिखरे हुए दस्तावेज़ों के साथ! यहां सभी पोस्टग्रेज़ 10 कॉन्फ़िगरेशन विकल्पों की एक आसान चीट शीट है, श्रेणियों में विभाजित, क्लिक करने योग्य लिंक के साथ जो आधिकारिक दस्तावेज़ीकरण पर जाते हैं। का आनंद लें!

ऑटोवैक्यूम

ऑटोवैक्यूम ऑटोवैक्यूम सबप्रोसेस शुरू करता है।
autovacuum_analyze_scale_factor रेल्टुपल्स के अंश के रूप में विश्लेषण करने से पहले टपल डालने, अपडेट करने या हटाने की संख्या।
autovacuum_analyze_threshold विश्लेषण से पहले टपल डालने, अपडेट करने या हटाने की न्यूनतम संख्या।
autovacuum_freeze_max_age वह आयु जिस पर लेन-देन आईडी रैपअराउंड को रोकने के लिए तालिका को ऑटोवैक्यूम करना है।
autovacuum_max_workers एक साथ चलने वाली ऑटोवैक्यूम कार्यकर्ता प्रक्रियाओं की अधिकतम संख्या निर्धारित करता है।
autovacuum_multixact_freeze_max_age मल्टीक्सैक्ट रैपअराउंड को रोकने के लिए एक टेबल को ऑटोवैक्यूम करने के लिए कई उम्र।
autovacuum_naptime ऑटोवैक्यूम चलने के बीच सोने का समय।
autovacuum_vacuum_cost_delay ऑटोवैक्यूम के लिए वैक्यूम लागत विलंब मिलीसेकंड में।
autovacuum_vacuum_cost_limit ऑटोवैक्यूम के लिए, झपकी लेने से पहले वैक्यूम लागत राशि उपलब्ध है।
autovacuum_vacuum_scale_factor रिल्टुपल्स के अंश के रूप में वैक्यूम से पहले टुपल अपडेट या डिलीट की संख्या।
autovacuum_vacuum_threshold वैक्यूम से पहले टपल अपडेट या हटाए जाने की न्यूनतम संख्या।

क्लाइंट कनेक्शन डिफ़ॉल्ट / लोकेल और फ़ॉर्मेटिंग

client_encoding क्लाइंट के वर्ण सेट एन्कोडिंग सेट करता है।
दिनांक शैली तिथि और समय मानों के लिए प्रदर्शन प्रारूप सेट करता है।
default_text_search_config डिफ़ॉल्ट टेक्स्ट खोज कॉन्फ़िगरेशन सेट करता है।
extra_float_digits फ़्लोटिंग-पॉइंट मानों के लिए प्रदर्शित अंकों की संख्या सेट करता है।
अंतराल शैली अंतराल मानों के लिए प्रदर्शन प्रारूप सेट करता है।
lc_collate संयोजन क्रम स्थान दिखाता है।
lc_ctype चरित्र वर्गीकरण और केस रूपांतरण स्थान दिखाता है।
lc_messages वह भाषा सेट करता है जिसमें संदेश प्रदर्शित होते हैं।
lc_monetary मौद्रिक राशियों को स्वरूपित करने के लिए स्थान सेट करता है।
lc_numeric संख्याओं को स्वरूपित करने के लिए स्थान सेट करता है।
lc_time दिनांक और समय मानों को स्वरूपित करने के लिए स्थान सेट करता है।
server_encoding सर्वर (डेटाबेस) वर्ण सेट एन्कोडिंग सेट करता है।
समयक्षेत्र समय टिकटों को प्रदर्शित करने और उनकी व्याख्या करने के लिए समय क्षेत्र सेट करता है।
समयक्षेत्र_संक्षेप समय क्षेत्र के संक्षिप्त रूपों की एक फ़ाइल का चयन करता है।

क्लाइंट कनेक्शन डिफॉल्ट्स / अन्य डिफॉल्ट्स

dynamic_library_path गतिशील रूप से लोड करने योग्य मॉड्यूल के लिए पथ सेट करता है।
gin_fuzzy_search_limit GIN द्वारा सटीक खोज के लिए अधिकतम अनुमत परिणाम सेट करता है।
tcp_keepalives_count टीसीपी कीपेलाइव रीट्रांसमिट की अधिकतम संख्या।
tcp_keepalives_idle TCP Keepalives जारी करने के बीच का समय।
tcp_keepalives_interval टीसीपी कीपलाइव रीट्रांसमिट के बीच का समय।

क्लाइंट कनेक्शन डिफॉल्ट्स / शेयर्ड लाइब्रेरी प्रीलोडिंग

local_preload_पुस्तकालय प्रत्येक बैकएंड में प्रीलोड करने के लिए अनपेक्षित साझा पुस्तकालयों को सूचीबद्ध करता है।
session_preload_libraries साझा पुस्तकालयों को प्रत्येक बैकएंड में प्रीलोड करने के लिए सूचीबद्ध करता है।
shared_preload_पुस्तकालय सर्वर में प्रीलोड करने के लिए साझा पुस्तकालयों को सूचीबद्ध करता है।

क्लाइंट कनेक्शन डिफ़ॉल्ट / स्टेटमेंट व्यवहार

bytea_output बाइटा के लिए आउटपुट स्वरूप सेट करता है।
check_function_bodys क्रिएट फंक्शन के दौरान फंक्शन बॉडीज चेक करें।
default_tablespace में टेबल और इंडेक्स बनाने के लिए डिफ़ॉल्ट टेबलस्पेस सेट करता है।
default_transaction_deferrable नए लेन-देन की डिफ़ॉल्ट आस्थगित स्थिति सेट करता है।
default_transaction_isolation प्रत्येक नए लेन-देन का लेन-देन अलगाव स्तर सेट करता है।
default_transaction_read_only नए लेन-देन की डिफ़ॉल्ट रीड-ओनली स्थिति सेट करता है।
gin_pending_list_limit GIN अनुक्रमणिका के लिए लंबित सूची का अधिकतम आकार सेट करता है।
idle_in_transaction_session_timeout किसी भी निष्क्रिय लेन-देन की अधिकतम अनुमत अवधि निर्धारित करता है।
lock_timeout लॉक के लिए किसी भी प्रतीक्षा की अधिकतम अनुमत अवधि सेट करता है।
खोज_पथ उन नामों के लिए स्कीमा खोज क्रम सेट करता है जो स्कीमा-योग्य नहीं हैं।
session_replication_role ट्रिगर के लिए सत्र के व्यवहार को सेट करता है और नियमों को फिर से लिखता है।
statement_timeout किसी भी कथन की अधिकतम अनुमत अवधि निर्धारित करता है।
temp_tablespaces टेबलस्पेस को अस्थायी टेबल और सॉर्ट फाइलों के लिए उपयोग करने के लिए सेट करता है।
transaction_deferrable क्या केवल-पढ़ने योग्य क्रमिक लेन-देन को तब तक के लिए स्थगित करना है जब तक कि इसे बिना किसी संभावित क्रमांकन विफलताओं के निष्पादित किया जा सकता है।
transaction_isolation वर्तमान लेन-देन का अलगाव स्तर सेट करता है।
transaction_read_only वर्तमान लेन-देन की केवल-पढ़ने के लिए स्थिति सेट करता है।
vacuum_freeze_min_age न्यूनतम आयु जिस पर VACUUM को तालिका पंक्ति को फ़्रीज़ करना चाहिए।
vacuum_freeze_table_age वह आयु जिस पर VACUUM को टुपल्स को फ़्रीज़ करने के लिए पूरी तालिका को स्कैन करना चाहिए।
vacuum_multixact_freeze_min_age न्यूनतम आयु जिस पर VACUUM को एक तालिका पंक्ति में एक MultiXactId फ़्रीज़ करना चाहिए।
vacuum_multixact_freeze_table_age बहुविकल्पी आयु जिस पर VACUUM को टुपल्स को फ़्रीज़ करने के लिए पूरी तालिका को स्कैन करना चाहिए।
xmlbinary सेट करता है कि XML में बाइनरी मानों को कैसे एन्कोड किया जाना है।
xmloption सेट करता है कि निहित पार्सिंग और क्रमांकन संचालन में XML डेटा को दस्तावेज़ या सामग्री के टुकड़े के रूप में माना जाना है या नहीं।

कनेक्शन और प्रमाणीकरण / कनेक्शन सेटिंग

बोन्जौर बोनजोर के माध्यम से सर्वर का विज्ञापन करना सक्षम करता है।
bonjour_name बोनजोर सेवा का नाम सेट करता है।
सुनो_पते होस्ट का नाम या आईपी पता (एस) सुनने के लिए सेट करता है।
max_connections समवर्ती कनेक्शन की अधिकतम संख्या सेट करता है।
पोर्ट TCP पोर्ट सेट करता है जिस पर सर्वर सुनता है।
superuser_reserved_connections सुपरयूज़र के लिए आरक्षित कनेक्शन स्लॉट की संख्या सेट करता है।
unix_socket_directories उन निर्देशिकाओं को सेट करता है जहां यूनिक्स-डोमेन सॉकेट बनाए जाएंगे।
unix_socket_group यूनिक्स-डोमेन सॉकेट का स्वामी समूह सेट करता है।
unix_socket_permissions यूनिक्स-डोमेन सॉकेट की एक्सेस अनुमतियां सेट करता है।

कनेक्शन और प्रमाणीकरण / सुरक्षा और प्रमाणीकरण

प्रमाणीकरण_समय समाप्त क्लाइंट प्रमाणीकरण पूरा करने के लिए अधिकतम अनुमत समय निर्धारित करता है।
db_user_namespace प्रति-डेटाबेस उपयोगकर्ता नाम सक्षम करता है।
krb_caseins_users सेट करता है कि क्या Kerberos और GSSAPI उपयोगकर्ता नामों को केस-असंवेदनशील माना जाना चाहिए।
krb_server_keyfile Kerberos सर्वर कुंजी फ़ाइल का स्थान सेट करता है।
पासवर्ड_एन्क्रिप्शन पासवर्ड एन्क्रिप्ट करें।
row_security पंक्ति सुरक्षा सक्षम करें।
एसएसएल SSL कनेक्शन सक्षम करता है।
ssl_ca_file SSL प्रमाणपत्र प्राधिकरण फ़ाइल का स्थान।
ssl_cert_file SSL सर्वर प्रमाणपत्र फ़ाइल का स्थान।
ssl_ciphers अनुमत SSL सिफर की सूची सेट करता है।
ssl_crl_file SSL प्रमाणपत्र निरस्तीकरण सूची फ़ाइल का स्थान।
ssl_dh_params_file SSL DH पैरामीटर फ़ाइल का स्थान।
ssl_ecdh_curve ईसीडीएच के लिए उपयोग करने के लिए वक्र सेट करता है।
ssl_key_file SSL सर्वर निजी कुंजी फ़ाइल का स्थान।
ssl_prefer_server_ciphers सर्वर सिफरसुइट ऑर्डर को प्राथमिकता दें।

डेवलपर विकल्प

allow_system_table_mods सिस्टम तालिकाओं की संरचना में संशोधन की अनुमति देता है।
ignore_checksum_failure चेकसम की विफलता के बाद प्रसंस्करण जारी रखता है।
ignore_system_indexes सिस्टम अनुक्रमणिका से पढ़ने को अक्षम करता है।
post_auth_delay प्रमाणीकरण के बाद कनेक्शन स्टार्टअप पर N सेकंड प्रतीक्षा करता है।
pre_auth_delay प्रमाणीकरण से पहले कनेक्शन स्टार्टअप पर N सेकंड प्रतीक्षा करता है।
ट्रेस_नोटिफाई LISTEN और NOTIFY के लिए डिबगिंग आउटपुट जेनरेट करता है।
trace_recovery_messages पुनर्प्राप्ति से संबंधित डीबगिंग जानकारी की लॉगिंग सक्षम करता है।
ट्रेस_सॉर्ट सॉर्टिंग में संसाधन उपयोग के बारे में जानकारी का उत्सर्जन करें।
wal_consistency_checking WAL संसाधन प्रबंधक सेट करता है जिसके लिए WAL संगतता जांच की जाती है।
शून्य_क्षतिग्रस्त_पृष्ठ पिछले क्षतिग्रस्त पृष्ठ शीर्षलेखों को संसाधित करना जारी रखता है।

त्रुटि प्रबंधन

exit_on_error किसी भी त्रुटि पर सत्र समाप्त करें।
restart_after_crash बैकएंड क्रैश के बाद सर्वर को पुन:प्रारंभ करें।

फ़ाइल स्थान

config_file सर्वर की मुख्य कॉन्फ़िगरेशन फ़ाइल सेट करता है।
data_directory सर्वर की डेटा निर्देशिका सेट करता है।
external_pid_file पोस्टमास्टर PID को निर्दिष्ट फ़ाइल में लिखता है।
hba_file सर्वर की "hba" कॉन्फ़िगरेशन फ़ाइल सेट करता है।
ident_file सर्वर की "पहचान" कॉन्फ़िगरेशन फ़ाइल सेट करता है।

लॉक प्रबंधन

डेडलॉक_टाइमआउट गतिरोध की जांच करने से पहले लॉक पर प्रतीक्षा करने का समय सेट करता है।
max_locks_per_transaction प्रति लेनदेन लॉक की अधिकतम संख्या सेट करता है।
max_pred_locks_per_page प्रति पृष्ठ प्रेडिकेट-लॉक किए गए टुपल्स की अधिकतम संख्या सेट करता है।
max_pred_locks_per_relation प्रिडिकेट-लॉक किए गए पृष्ठों और प्रति संबंध टुपल्स की अधिकतम संख्या सेट करता है।
max_pred_locks_per_transaction प्रति लेनदेन विधेय लॉक की अधिकतम संख्या सेट करता है।

प्रीसेट विकल्प

block_size डिस्क ब्लॉक का आकार दिखाता है।
data_checksums दिखाता है कि इस क्लस्टर के लिए डेटा चेकसम चालू हैं या नहीं।
debug_assertions दिखाता है कि चल रहे सर्वर में अभिकथन जांच सक्षम है या नहीं।
integer_datetimes दिनांक समय पूर्णांक आधारित होते हैं।
max_function_args फ़ंक्शन तर्कों की अधिकतम संख्या दिखाता है।
max_identifier_length अधिकतम पहचानकर्ता लंबाई दिखाता है।
max_index_keys इंडेक्स कुंजियों की अधिकतम संख्या दिखाता है।
सेगमेंट_साइज प्रति डिस्क फ़ाइल पृष्ठों की संख्या दिखाता है।
server_version सर्वर संस्करण दिखाता है।
server_version_num सर्वर संस्करण को पूर्णांक के रूप में दिखाता है।
wal_block_size आगे लिखें लॉग में ब्लॉक आकार दिखाता है।
wal_segment_size प्रति लेख आगे लॉग सेगमेंट में पृष्ठों की संख्या दिखाता है।

प्रक्रिया शीर्षक

cluster_name क्लस्टर का नाम सेट करता है, जो प्रोसेस टाइटल में शामिल होता है।
update_process_title सक्रिय SQL कमांड दिखाने के लिए प्रक्रिया शीर्षक को अपडेट करता है।

क्वेरी ट्यूनिंग / जेनेटिक क्वेरी ऑप्टिमाइज़र

geqo आनुवंशिक क्वेरी अनुकूलन सक्षम करता है।
geqo_effort GEQO:प्रयास का उपयोग अन्य GEQO मापदंडों के लिए डिफ़ॉल्ट सेट करने के लिए किया जाता है।
geqo_generations GEQO:एल्गोरिथम के पुनरावृत्तियों की संख्या।
geqo_pool_size GEQO:जनसंख्या में व्यक्तियों की संख्या।
geqo_seed GEQO:यादृच्छिक पथ चयन के लिए बीज।
geqo_selection_bias GEQO:जनसंख्या के भीतर चयनात्मक दबाव।
geqo_threshold उन वस्तुओं से सीमा निर्धारित करता है जिनके आगे GEQO का उपयोग किया जाता है।

क्वेरी ट्यूनिंग / अन्य प्लानर विकल्प

constraint_exclusion योजनाकार को प्रश्नों को अनुकूलित करने के लिए बाधाओं का उपयोग करने में सक्षम बनाता है।
कर्सर_टुपल_फ़्रेक्शन एक कर्सर की पंक्तियों के अंश के लिए योजनाकार का अनुमान सेट करता है जिसे पुनर्प्राप्त किया जाएगा।
default_statistics_target डिफ़ॉल्ट आंकड़ा लक्ष्य निर्धारित करता है।
force_parallel_mode समानांतर क्वेरी सुविधाओं का उपयोग करने के लिए बाध्य करता है।
from_collapse_limit FROM-सूची का आकार सेट करता है जिसके आगे सबक्वेरी संक्षिप्त नहीं होती हैं।
join_collapse_limit FROM-सूची का आकार सेट करता है जिसके आगे JOIN निर्माण समतल नहीं होते हैं।

क्वेरी ट्यूनिंग / प्लानर लागत स्थिरांक

cpu_index_tuple_cost एक अनुक्रमणिका स्कैन के दौरान प्रत्येक अनुक्रमणिका प्रविष्टि को संसाधित करने की लागत का योजनाकार का अनुमान सेट करता है।
cpu_operator_cost प्रत्येक ऑपरेटर या फ़ंक्शन कॉल को संसाधित करने की लागत का योजनाकार का अनुमान सेट करता है।
cpu_tuple_cost प्रत्येक टपल (पंक्ति) को संसाधित करने की लागत के योजनाकार के अनुमान को सेट करता है।
प्रभावी_कैश_आकार डिस्क कैश के आकार के बारे में योजनाकार की धारणा सेट करता है।
min_parallel_index_scan_size समानांतर स्कैन के लिए इंडेक्स डेटा की न्यूनतम मात्रा सेट करता है।
min_parallel_table_scan_size समानांतर स्कैन के लिए तालिका डेटा की न्यूनतम मात्रा सेट करता है।
समानांतर_सेटअप_लागत समानांतर क्वेरी के लिए कार्यकर्ता प्रक्रियाओं को शुरू करने की लागत का योजनाकार का अनुमान सेट करता है।
समानांतर_tuple_लागत कार्यकर्ता से मास्टर बैकएंड तक प्रत्येक टपल (पंक्ति) को पारित करने की लागत का योजनाकार का अनुमान सेट करता है।
random_page_cost अनुक्रमिक रूप से फ़ेच किए गए डिस्क पृष्ठ की लागत के लिए योजनाकार का अनुमान सेट करता है।
seq_page_cost क्रमिक रूप से फ़ेच किए गए डिस्क पृष्ठ की लागत का योजनाकार का अनुमान सेट करता है।

क्वेरी ट्यूनिंग / प्लानर मेथड कॉन्फिगरेशन

enable_bitmapscan नियोजक के बिटमैप-स्कैन योजनाओं के उपयोग को सक्षम करता है।
enable_gathermerge नियोजक के एकत्रित मर्ज योजनाओं के उपयोग को सक्षम करता है।
enable_hashagg नियोजक द्वारा हैश किए गए एकत्रीकरण योजनाओं के उपयोग को सक्षम करता है।
enable_hashjoin नियोजक के हैश जॉइन प्लान के उपयोग को सक्षम बनाता है।
enable_indexonlyscan नियोजक द्वारा केवल-अनुक्रमणिका-स्कैन योजनाओं के उपयोग को सक्षम करता है।
enable_indexscan योजनाकार द्वारा अनुक्रमणिका-स्कैन योजनाओं के उपयोग को सक्षम बनाता है।
enable_material योजनाकार के भौतिकीकरण के उपयोग को सक्षम बनाता है।
enable_mergejoin नियोजक के मर्ज जॉइन प्लान के उपयोग को सक्षम करता है।
enable_nestloop नियोजक के नेस्टेड-लूप जॉइन प्लान के उपयोग को सक्षम करता है।
enable_seqscan क्रमिक-स्कैन योजनाओं के योजनाकार के उपयोग को सक्षम करता है।
enable_sort नियोजक के स्पष्ट सॉर्ट चरणों के उपयोग को सक्षम करता है।
enable_tidscan नियोजक के TID स्कैन योजनाओं के उपयोग को सक्षम बनाता है।

प्रतिकृति

track_commit_timestamp लेनदेन प्रतिबद्ध समय एकत्र करता है।

प्रतिकृति / मास्टर सर्वर

सिंक्रोनस_स्टैंडबाय_नाम सिंक्रोनस स्टैंडबाय की संख्या और संभावित सिंक्रोनस के नामों की सूची।
vacuum_defer_cleanup_age उन लेनदेनों की संख्या जिनके द्वारा VACUUM और HOT क्लीनअप को स्थगित किया जाना चाहिए, यदि कोई हो।

प्रतिकृति/भेजने वाले सर्वर

max_replication_slots एक साथ परिभाषित प्रतिकृति स्लॉट की अधिकतम संख्या सेट करता है।
max_wal_senders एक साथ चलने वाली WAL प्रेषक प्रक्रियाओं की अधिकतम संख्या सेट करता है।
wal_keep_segments स्टैंडबाय सर्वर के लिए होल्ड की गई WAL फ़ाइलों की संख्या सेट करता है।
wal_sender_timeout WAL प्रतिकृति के लिए प्रतीक्षा करने के लिए अधिकतम समय निर्धारित करता है।

प्रतिकृति / स्टैंडबाय सर्वर

hot_standby पुनर्प्राप्ति के दौरान कनेक्शन और क्वेरी की अनुमति देता है।
hot_standby_feedback हॉट स्टैंडबाय से प्राथमिक को फ़ीडबैक की अनुमति देता है जो क्वेरी विरोधों से बच जाएगा।
max_standby_archive_delay जब कोई हॉट स्टैंडबाय सर्वर संग्रहीत WAL डेटा को संसाधित कर रहा हो, तो क्वेरी रद्द करने से पहले अधिकतम विलंब सेट करता है।
max_standby_streaming_delay जब कोई हॉट स्टैंडबाय सर्वर स्ट्रीम किए गए WAL डेटा को संसाधित कर रहा हो, तो क्वेरी रद्द करने से पहले अधिकतम विलंब सेट करता है।
wal_receiver_status_interval WAL रिसीवर स्थिति रिपोर्ट के बीच अधिकतम अंतराल को प्राथमिक पर सेट करता है।
wal_receiver_timeout प्राथमिक से डेटा प्राप्त करने के लिए अधिकतम प्रतीक्षा समय सेट करता है।
wal_retrieve_retry_interval विफल प्रयास के बाद WAL को पुनः प्राप्त करने के लिए पुनः प्रयास करने से पहले प्रतीक्षा करने का समय निर्धारित करता है।

प्रतिकृति / सदस्य

max_logical_replication_workers तार्किक प्रतिकृति कार्यकर्ता प्रक्रियाओं की अधिकतम संख्या।
max_sync_workers_per_subscription प्रति सदस्यता तालिका सिंक्रनाइज़ेशन कार्यकर्ताओं की अधिकतम संख्या।

रिपोर्टिंग और लॉगिंग / क्या लॉग करें

application_name आंकड़ों और लॉग में रिपोर्ट किए जाने के लिए एप्लिकेशन का नाम सेट करता है।
debug_pretty_print इंडेंट पार्स करें और ट्री डिस्प्ले की योजना बनाएं।
debug_print_parse प्रत्येक क्वेरी के पार्स ट्री को लॉग करता है।
debug_print_plan प्रत्येक क्वेरी की निष्पादन योजना को लॉग करता है।
debug_print_reलिखित प्रत्येक क्वेरी के पुनर्लेखित पार्स ट्री को लॉग करता है।
log_autovacuum_min_duration न्यूनतम निष्पादन समय सेट करता है जिसके ऊपर ऑटोवैक्यूम क्रियाएं लॉग की जाएंगी।
log_checkpoints प्रत्येक चेकपॉइंट को लॉग करता है।
log_connections प्रत्येक सफल कनेक्शन को लॉग करता है।
log_disconnections अवधि सहित सत्र के अंत को लॉग करता है।
लॉग_अवधि प्रत्येक पूर्ण SQL कथन की अवधि को लॉग करता है।
log_error_verbosity लॉग किए गए संदेशों की वर्बोसिटी सेट करता है।
log_hostname कनेक्शन लॉग में होस्ट नाम लॉग करता है।
log_line_prefix प्रत्येक लॉग लाइन से पहले की जानकारी को नियंत्रित करता है।
log_lock_waits लॉन्ग लॉक वेट लॉग करता है।
log_replication_commands प्रत्येक प्रतिकृति आदेश को लॉग करता है।
log_statement लॉग किए गए कथनों का प्रकार सेट करता है।
log_temp_files इस किलोबाइट से बड़ी अस्थायी फ़ाइलों के उपयोग को लॉग करें।
log_timezone लॉग संदेशों में उपयोग करने के लिए समय क्षेत्र सेट करता है।

रिपोर्टिंग और लॉगिंग / लॉग कब करें

client_min_messages ग्राहक को भेजे जाने वाले संदेश के स्तर को सेट करता है।
log_min_duration_statement न्यूनतम निष्पादन समय सेट करता है जिसके ऊपर स्टेटमेंट लॉग किए जाएंगे।
log_min_error_statement इस स्तर पर या उससे ऊपर त्रुटि उत्पन्न करने वाले सभी कथनों को लॉग करने का कारण बनता है।
log_min_messages लॉग किए गए संदेश स्तर सेट करता है।

रिपोर्टिंग और लॉगिंग / लॉग कहां करें

event_source इवेंट लॉग में PostgreSQL संदेशों की पहचान करने के लिए उपयोग किए जाने वाले एप्लिकेशन का नाम सेट करता है।
log_destination सर्वर लॉग आउटपुट के लिए गंतव्य सेट करता है।
log_directory लॉग फ़ाइलों के लिए गंतव्य निर्देशिका सेट करता है।
log_file_mode लॉग फ़ाइलों के लिए फ़ाइल अनुमतियां सेट करता है।
log_filename लॉग फ़ाइलों के लिए फ़ाइल नाम पैटर्न सेट करता है।
log_rotation_age N मिनट के बाद स्वचालित लॉग फ़ाइल रोटेशन होगा।
log_rotation_size N किलोबाइट के बाद स्वचालित लॉग फ़ाइल रोटेशन होगा।
log_truncate_on_rotation लॉग रोटेशन के दौरान समान नाम की मौजूदा लॉग फ़ाइलों को छोटा करें।
लॉगिंग_कलेक्टर stderr आउटपुट और/या csvlogs को लॉग फ़ाइलों में कैप्चर करने के लिए एक सबप्रोसेस प्रारंभ करें।
syslog_facility syslog के सक्षम होने पर उपयोग की जाने वाली syslog "सुविधा" को सेट करता है।
syslog_ident syslog में PostgreSQL संदेशों की पहचान करने के लिए उपयोग किए जाने वाले प्रोग्राम का नाम सेट करता है।
syslog_sequence_numbers डुप्लिकेट दमन से बचने के लिए syslog संदेशों में अनुक्रम संख्या जोड़ें।
syslog_split_messages syslog को भेजे गए संदेशों को लाइनों से विभाजित करें और 1024 बाइट्स में फ़िट करें।

संसाधन उपयोग / अतुल्यकालिक व्यवहार

बैकएंड_फ्लश_आफ्टर उन पृष्ठों की संख्या जिनके बाद पहले किए गए लेखन को डिस्क पर फ़्लश किया जाता है।
प्रभावी_io_concurrency एक साथ अनुरोधों की संख्या जिन्हें डिस्क सबसिस्टम द्वारा कुशलतापूर्वक नियंत्रित किया जा सकता है।
max_parallel_workers समानांतर श्रमिकों की अधिकतम संख्या निर्धारित करता है जो एक समय में सक्रिय हो सकते हैं।
max_parallel_workers_per_gather प्रति निष्पादक नोड के लिए समानांतर प्रक्रियाओं की अधिकतम संख्या निर्धारित करता है।
max_worker_processes समवर्ती कार्यकर्ता प्रक्रियाओं की अधिकतम संख्या।
old_snapshot_threshold स्नैपशॉट से पहले का समय स्नैपशॉट लेने के बाद बदले गए पृष्ठों को पढ़ने के लिए बहुत पुराना है।

संसाधन उपयोग / पृष्ठभूमि लेखक

bgwriter_delay बैकग्राउंड राइटर राउंड के बीच सोने का समय।
bgwriter_flush_after उन पृष्ठों की संख्या जिनके बाद पहले किए गए लेखन को डिस्क पर फ़्लश किया जाता है।
bgwriter_lru_maxpages बैकग्राउंड राइटर प्रति राउंड फ्लश करने के लिए LRU पृष्ठों की अधिकतम संख्या।
bgwriter_lru_multiplier प्रति राउंड के लिए औसत बफर उपयोग का एक से अधिक उपयोग।

संसाधन उपयोग / लागत-आधारित वैक्यूम विलंब

vacuum_cost_delay वैक्यूम लागत मिलीसेकंड में देरी।
vacuum_cost_limit नैपिंग से पहले वैक्यूम लागत राशि उपलब्ध है।
vacuum_cost_page_dirty वैक्यूम से दूषित पृष्ठ के लिए वैक्यूम लागत।
वैक्यूम_कॉस्ट_पेज_हिट बफर कैश में पाए गए पृष्ठ के लिए वैक्यूम लागत।
vacuum_cost_page_miss बफ़र कैश में नहीं मिले पृष्ठ के लिए वैक्यूम लागत।

संसाधन उपयोग / डिस्क

temp_file_limit प्रत्येक प्रक्रिया द्वारा उपयोग की जाने वाली सभी अस्थायी फ़ाइलों के कुल आकार को सीमित करता है।

संसाधन उपयोग / कर्नेल संसाधन

max_files_per_process प्रत्येक सर्वर प्रक्रिया के लिए एक साथ खुली हुई फ़ाइलों की अधिकतम संख्या सेट करता है।

संसाधन उपयोग / मेमोरी

autovacuum_work_mem प्रत्येक ऑटोवैक्यूम कार्यकर्ता प्रक्रिया द्वारा उपयोग की जाने वाली अधिकतम मेमोरी सेट करता है।
dynamic_shared_memory_type उपयोग किए गए गतिशील साझा मेमोरी कार्यान्वयन का चयन करता है।
विशाल_पृष्ठ Linux पर विशाल पृष्ठों का उपयोग।
रखरखाव_कार्य_मेम रखरखाव कार्यों के लिए उपयोग की जाने वाली अधिकतम मेमोरी सेट करता है।
max_prepared_transactions एक साथ तैयार किए गए लेनदेन की अधिकतम संख्या निर्धारित करता है।
max_stack_depth किलोबाइट में स्टैक की अधिकतम गहराई सेट करता है।
replacement_sort_tuples प्रतिस्थापन चयन का उपयोग करके सॉर्ट किए जाने वाले टुपल्स की अधिकतम संख्या सेट करता है।
साझा_बफ़र्स सर्वर द्वारा उपयोग किए जाने वाले साझा मेमोरी बफ़र्स की संख्या सेट करता है।
temp_buffers प्रत्येक सत्र द्वारा उपयोग किए जाने वाले अस्थायी बफ़र्स की अधिकतम संख्या सेट करता है।
track_activity_query_size pg_stat_activity.query के लिए आरक्षित आकार को बाइट्स में सेट करता है।
work_mem क्वेरी कार्यक्षेत्र के लिए उपयोग की जाने वाली अधिकतम मेमोरी सेट करता है।

आँकड़े / निगरानी

log_executor_stats सर्वर लॉग में निष्पादक प्रदर्शन आँकड़े लिखता है।
log_parser_stats सर्वर लॉग में पार्सर प्रदर्शन आंकड़े लिखता है।
log_planner_stats सर्वर लॉग में योजनाकार प्रदर्शन आंकड़े लिखता है।
log_statement_stats सर्वर लॉग में संचयी प्रदर्शन आँकड़े लिखता है।

सांख्यिकी / क्वेरी और अनुक्रमणिका सांख्यिकी संग्राहक

stats_temp_directory अस्थायी सांख्यिकी फ़ाइलें निर्दिष्ट निर्देशिका में लिखता है।
track_activities आदेश निष्पादित करने के बारे में जानकारी एकत्र करता है।
track_counts डेटाबेस गतिविधि पर आंकड़े एकत्र करता है।
track_functions डेटाबेस गतिविधि पर फ़ंक्शन-स्तरीय आंकड़े एकत्र करता है।
track_io_timeing डेटाबेस I/O गतिविधि के लिए समय के आंकड़े एकत्र करता है।

संस्करण और प्लेटफ़ॉर्म संगतता / अन्य प्लेटफ़ॉर्म और क्लाइंट

transform_null_equals “expr=NULL” को “expr IS NULL” के रूप में मानता है।

संस्करण और प्लेटफ़ॉर्म संगतता / पिछला PostgreSQL संस्करण

array_nulls सरणी में NULL तत्वों का इनपुट सक्षम करें।
बैकस्लैश_उद्धरण सेट करता है कि स्ट्रिंग अक्षर में "'" की अनुमति है या नहीं।
default_with_oids डिफ़ॉल्ट रूप से OID के साथ नई तालिकाएँ बनाएँ।
escape_string_warning सामान्य स्ट्रिंग अक्षर में बैकस्लैश एस्केप के बारे में चेतावनी दें।
lo_compat_privileges बड़ी वस्तुओं पर विशेषाधिकार जांच के लिए पश्चगामी संगतता मोड सक्षम करता है।
operator_precedence_warning पोस्टग्रेएसक्यूएल 9.4 के बाद से अर्थ बदलने वाले निर्माणों के लिए चेतावनी जारी करें।
quote_all_identifiers SQL फ़्रेग्मेंट बनाते समय, सभी पहचानकर्ताओं को कोट करें।
standard_conforming_strings '...' स्ट्रिंग्स को बैकस्लैश का शाब्दिक रूप से इलाज करने का कारण बनता है।
synchronize_seqscans समन्वयित अनुक्रमिक स्कैन सक्षम करें।

लिखें-आगे लॉग/संग्रह करें

archive_command शेल कमांड सेट करता है जिसे WAL फाइल को आर्काइव करने के लिए बुलाया जाएगा।
संग्रह_मोड archive_command का उपयोग करके WAL फ़ाइलों को संग्रहीत करने की अनुमति देता है।
archive_timeout यदि कोई नई फ़ाइल N सेकंड के भीतर प्रारंभ नहीं की गई है, तो अगली WAL फ़ाइल पर स्विच करने के लिए बाध्य करता है।

लिखें-आगे लॉग/चेकपॉइंट

checkpoint_completion_target चेकपॉइंट अंतराल के अंश के रूप में, चेकपॉइंट के दौरान गंदे बफ़र्स को फ्लश करने में लगने वाला समय।
checkpoint_flush_after उन पृष्ठों की संख्या जिनके बाद पहले किए गए लेखन को डिस्क पर फ़्लश किया जाता है।
checkpoint_timeout स्वचालित WAL चौकियों के बीच अधिकतम समय निर्धारित करता है।
चेकपॉइंट_चेतावनी यदि चेकपॉइंट खंड इससे अधिक बार भरे जाते हैं तो चेतावनियां सक्षम करता है।
max_wal_size WAL आकार सेट करता है जो एक चेकपॉइंट को ट्रिगर करता है।
min_wal_size WAL को सिकोड़ने के लिए न्यूनतम आकार सेट करता है।

लिखें-आगे लॉग / सेटिंग

प्रतिबद्ध_देरी लेन-देन प्रतिबद्ध और WAL को डिस्क पर फ़्लश करने के बीच माइक्रोसेकंड में विलंब सेट करता है।
प्रतिबद्ध_भाई बहन commit_delay करने से पहले न्यूनतम समवर्ती खुले लेनदेन सेट करें।
fsync डिस्क में अद्यतनों के सिंक्रनाइज़ेशन को बाध्य करता है।
full_page_writes चेकपॉइंट के बाद पहली बार संशोधित होने पर WAL को पूरे पृष्ठ लिखता है।
तुल्यकालिक_प्रतिबद्ध वर्तमान लेन-देन का सिंक्रनाइज़ेशन स्तर सेट करता है।
wal_buffers Sets the number of disk-page buffers in shared memory for WAL.
wal_compression Compresses full-page writes written in WAL file.
wal_level Set the level of information written to the WAL.
wal_log_hints Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modifications.
wal_sync_method Selects the method used for forcing WAL updates to disk.
wal_writer_delay Time between WAL flushes performed in the WAL writer.
wal_writer_flush_after Amount of WAL written out by WAL writer that triggers a flush.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज में लॉक रखने वाली क्वेरी का पता कैसे लगाएं?

  2. ORDER BY के साथ अपडेट करें

  3. Postgresql में कैरिज रिटर्न और नई लाइनें कैसे निकालें?

  4. जांचें कि पोस्टग्रेस सरणी में मान मौजूद है या नहीं

  5. PostgreSQL में किसी दिनांक से दिनों को घटाएं