CentOS 8-ൽ PostgreSQL 12 സ്ട്രീമിംഗ് റെപ്ലിക്കേഷൻ എങ്ങനെ കോൺഫിഗർ ചെയ്യാം


PostgreSQL ഡാറ്റാബേസ് ഉയർന്ന ലഭ്യതയുള്ള, സ്കേലബിൾ, തെറ്റ്-സഹിഷ്ണുതയുള്ള ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിന് നിരവധി റെപ്ലിക്കേഷൻ സൊല്യൂഷനുകളെ പിന്തുണയ്ക്കുന്നു, അതിലൊന്നാണ് റൈറ്റ്-എഹെഡ് ലോഗ് (WAL) ഷിപ്പിംഗ്. ഫയൽ അടിസ്ഥാനമാക്കിയുള്ള ലോഗ് ഷിപ്പിംഗ് അല്ലെങ്കിൽ സ്ട്രീമിംഗ് റെപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ഒരു സ്റ്റാൻഡ്uബൈ സെർവറിനെ നടപ്പിലാക്കാൻ ഈ പരിഹാരം അനുവദിക്കുന്നു, അല്ലെങ്കിൽ സാധ്യമാകുന്നിടത്ത്, രണ്ട് സമീപനങ്ങളുടെയും സംയോജനം.

സ്ട്രീമിംഗ് റെപ്ലിക്കേഷൻ ഉപയോഗിച്ച്, മാസ്റ്റർ/പ്രൈമറി സെർവറിലേക്ക് കണക്uറ്റുചെയ്യുന്നതിന് ഒരു സ്റ്റാൻഡ്uബൈ (റെപ്ലിക്കേഷൻ സ്ലേവ്) ഡാറ്റാബേസ് സെർവർ കോൺഫിഗർ ചെയ്uതിരിക്കുന്നു, ഇത് WAL ഫയൽ പൂരിപ്പിക്കുന്നത് വരെ കാത്തിരിക്കാതെ തന്നെ അവ ജനറേറ്റുചെയ്യുമ്പോൾ തന്നെ സ്റ്റാൻഡ്uബൈയിലേക്ക് സ്ട്രീം ചെയ്യുന്നു.

ഡിഫോൾട്ടായി, പ്രൈമറി സെർവറിൽ ഒരു ഇടപാട് നടന്നതിന് ശേഷം സ്റ്റാൻഡ്uബൈ സെർവറിലേക്ക്(കളിൽ) ഡാറ്റ എഴുതുന്ന സ്ട്രീമിംഗ് റെപ്ലിക്കേഷൻ അസമന്വിതമാണ്. ഇതിനർത്ഥം മാസ്റ്റർ സെർവറിൽ ഒരു ഇടപാട് നടത്തുന്നതിനും സ്റ്റാൻഡ്uബൈ സെർവറിൽ മാറ്റങ്ങൾ ദൃശ്യമാകുന്നതിനും ഇടയിൽ ഒരു ചെറിയ കാലതാമസം ഉണ്ടെന്നാണ്. ഈ സമീപനത്തിന്റെ ഒരു പോരായ്മ എന്തെന്നാൽ, മാസ്റ്റർ സെർവർ തകരാറിലായാൽ, പ്രതിബദ്ധതയില്ലാത്ത ഇടപാടുകൾ ആവർത്തിക്കപ്പെടില്ല, ഇത് ഡാറ്റ നഷ്uടത്തിന് കാരണമാകും.

CentOS 8-ൽ ഒരു Postgresql 12 മാസ്റ്റർ-സ്റ്റാൻഡ്uബൈ സ്ട്രീമിംഗ് റെപ്ലിക്കേഷൻ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഈ ഗൈഡ് കാണിക്കുന്നു. സ്റ്റാൻഡ്uബൈ സ്വീകരിക്കുന്നതിന് മുമ്പ് പഴയ WAL സെഗ്uമെന്റുകൾ റീസൈക്കിൾ ചെയ്യുന്നതിൽ നിന്ന് മാസ്റ്റർ സെർവറിനെ ഒഴിവാക്കുന്നതിനുള്ള ഒരു പരിഹാരമായി ഞങ്ങൾ സ്റ്റാൻഡ്uബൈയ്uക്കായി \റെപ്ലിക്കേഷൻ സ്ലോട്ടുകൾ ഉപയോഗിക്കും.

മറ്റ് രീതികളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, റെപ്ലിക്കേഷൻ സ്ലോട്ടുകൾ ആവശ്യമുള്ള സെഗ്uമെന്റുകളുടെ എണ്ണം മാത്രമേ നിലനിർത്തൂ എന്നത് ശ്രദ്ധിക്കുക.

SSH വഴി റൂട്ട് ആയി നിങ്ങളുടെ മാസ്റ്ററിലേക്കും സ്റ്റാൻഡ്uബൈ ഡാറ്റാബേസ് സെർവറുകളിലേക്കും നിങ്ങൾ കണക്uറ്റ് ചെയ്uതതായി ഈ ഗൈഡ് അനുമാനിക്കുന്നു (നിങ്ങൾ അഡ്മിനിസ്ട്രേറ്റീവ് അവകാശങ്ങളുള്ള ഒരു സാധാരണ ഉപയോക്താവായി കണക്uറ്റുചെയ്uതിട്ടുണ്ടെങ്കിൽ ആവശ്യമുള്ളിടത്ത് Sudo കമാൻഡ് ഉപയോഗിക്കുക):

Postgresql master database server: 		10.20.20.9
Postgresql standby database server:		10.20.20.8

രണ്ട് ഡാറ്റാബേസ് സെർവറുകൾക്കും Postgresql 12 ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, അല്ലാത്തപക്ഷം, കാണുക: CentOS 8-ൽ PostgreSQL, pgAdmin എന്നിവ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം.

കുറിപ്പ്: Recovery.conf മാറ്റിസ്ഥാപിക്കൽ, Recovery.conf പാരാമീറ്ററുകൾ സാധാരണ PostgreSQL കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളിലേക്കുള്ള പരിവർത്തനം എന്നിവ പോലുള്ള റെപ്ലിക്കേഷൻ നടപ്പാക്കലിലും കോൺഫിഗറേഷനിലും വലിയ മാറ്റങ്ങളോടെ PostgreSQL 12 വരുന്നു, ഇത് ക്ലസ്റ്റർ റെപ്ലിക്കേഷൻ ക്രമീകരിക്കുന്നത് വളരെ എളുപ്പമാക്കുന്നു.

ഘട്ടം 1: PostgreSQL മാസ്റ്റർ/പ്രൈമറി ഡാറ്റാബേസ് സെർവർ കോൺഫിഗർ ചെയ്യുന്നു

1. മാസ്റ്റർ സെർവറിൽ, പോസ്റ്റ്ഗ്രെസ് സിസ്റ്റം അക്കൗണ്ടിലേക്ക് മാറുകയും ക്ലയന്റുകളിൽ നിന്നുള്ള കണക്ഷനുകൾക്കായി മാസ്റ്റർ സെർവർ ശ്രദ്ധിക്കുന്ന IP വിലാസം(കൾ) കോൺഫിഗർ ചെയ്യുക.

ഈ സാഹചര്യത്തിൽ, എല്ലാം എന്നർത്ഥം വരുന്ന * ഞങ്ങൾ ഉപയോഗിക്കും.

# su - postgres
$ psql -c "ALTER SYSTEM SET listen_addresses TO '*';"

ഒരു SQL ചോദ്യം ഉപയോഗിച്ച് നേരിട്ട് സെർവറിന്റെ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ മാറ്റുന്നതിനുള്ള ശക്തമായ സവിശേഷതയാണ് ALTER SYSTEM SET SQL കമാൻഡ്. കോൺഫിഗറേഷനുകൾ ഡാറ്റാ ഫോൾഡറിന്റെ റൂട്ടിൽ സ്ഥിതി ചെയ്യുന്ന postgresql.conf.auto ഫയലിൽ സേവ് ചെയ്യുന്നു (ഉദാ. /var/lib/pgsql/12/data/) കൂടാതെ postgresql.conf-ൽ സംഭരിച്ചിരിക്കുന്നവയുടെ കൂട്ടിച്ചേർക്കൽ വായിക്കുക. എന്നാൽ മുമ്പത്തെ കോൺഫിഗറേഷനുകൾ പിന്നീടുള്ളവയിലും മറ്റ് അനുബന്ധ ഫയലുകളിലും മുൻഗണന നൽകുന്നു.

2. തുടർന്ന് ക്രിയേറ്റീവ് യൂസർ പ്രോഗ്രാം ഉപയോഗിച്ച് സ്റ്റാൻഡ്uബൈ സെർവറിൽ നിന്ന് മാസ്റ്റർ സെർവറിലേക്കുള്ള കണക്ഷനുകൾക്കായി ഉപയോഗിക്കുന്ന ഒരു റെപ്ലിക്കേഷൻ റോൾ സൃഷ്uടിക്കുക. ഇനിപ്പറയുന്ന കമാൻഡിൽ, പുതിയ റോളിനായി -P ഫ്ലാഗ് ആവശ്യപ്പെടുന്നു, കൂടാതെ -e ഉപയോക്താവ് സൃഷ്ടിക്കുകയും ഡാറ്റാബേസ് സെർവറിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്ന കമാൻഡുകൾ പ്രതിധ്വനിക്കുന്നു.

# su – postgres
$ createuser --replication -P -e replicator
$ exit

3. തുടർന്ന് /var/lib/pgsql/12/data/pg_hba.conf ക്ലയന്റ് ഓതന്റിക്കേഷൻ കോൺഫിഗറേഷൻ ഫയലിന്റെ അവസാനം സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഡാറ്റാബേസ് ഫീൽഡ് റെപ്ലിക്കേഷനായി സജ്ജീകരിച്ച് ഇനിപ്പറയുന്ന എൻട്രി നൽകുക.

host    replication     replicator      10.20.20.8/24     md5

4. ഇപ്പോൾ മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിനായി താഴെ പറയുന്ന systemctl കമാൻഡ് ഉപയോഗിച്ച് Postgres12 സേവനം പുനരാരംഭിക്കുക.

# systemctl restart postgresql-12.service

5. അടുത്തതായി, നിങ്ങൾക്ക് ഫയർവാൾഡ് സേവനം പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, സ്റ്റാൻഡ്ബൈ സെർവറിൽ നിന്ന് മാസ്റ്ററിലേക്കുള്ള അഭ്യർത്ഥനകൾ അനുവദിക്കുന്നതിന് ഫയർവാൾഡ് കോൺഫിഗറേഷനിൽ Postgresql സേവനം ചേർക്കേണ്ടതുണ്ട്.

# firewall-cmd --add-service=postgresql --permanent
# firewall-cmd --reload

ഘട്ടം 2: സ്റ്റാൻഡ്ബൈ സെർവർ ബൂട്ട്സ്ട്രാപ്പ് ചെയ്യുന്നതിന് ഒരു അടിസ്ഥാന ബാക്കപ്പ് ഉണ്ടാക്കുന്നു

6. അടുത്തതായി, നിങ്ങൾ സ്റ്റാൻഡ്ബൈ സെർവറിൽ നിന്ന് മാസ്റ്റർ സെർവറിന്റെ അടിസ്ഥാന ബാക്കപ്പ് ഉണ്ടാക്കേണ്ടതുണ്ട്; ഇത് സ്റ്റാൻഡ്ബൈ സെർവർ ബൂട്ട്സ്ട്രാപ്പ് ചെയ്യാൻ സഹായിക്കുന്നു. നിങ്ങൾ സ്റ്റാൻഡ്uബൈ സെർവറിൽ postgresql 12 സേവനം നിർത്തുകയും പോസ്റ്റ്uഗ്രെസ് ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് മാറുകയും ഡാറ്റ ഡയറക്uടറി (/var/lib/pgsql/12/data/) ബാക്കപ്പ് ചെയ്യുകയും, അടിസ്ഥാനം എടുക്കുന്നതിന് മുമ്പ്, കാണിച്ചിരിക്കുന്നതുപോലെ എല്ലാം ഇല്ലാതാക്കുകയും വേണം. ബാക്കപ്പ്.

# systemctl stop postgresql-12.service
# su - postgres
$ cp -R /var/lib/pgsql/12/data /var/lib/pgsql/12/data_orig
$ rm -rf /var/lib/pgsql/12/data/*

7. തുടർന്ന് ശരിയായ ഉടമസ്ഥതയോടെ (ഡാറ്റാബേസ് സിസ്റ്റം ഉപയോക്താവ് അതായത് Postgres, Postgres ഉപയോക്തൃ അക്കൗണ്ടിനുള്ളിൽ) ശരിയായ അനുമതികളോടെ അടിസ്ഥാന ബാക്കപ്പ് എടുക്കാൻ pg_basebackup ടൂൾ ഉപയോഗിക്കുക.

ഇനിപ്പറയുന്ന കമാൻഡിൽ, ഓപ്ഷൻ:

  • -h – മാസ്റ്റർ സെർവർ ആയ ഹോസ്റ്റിനെ വ്യക്തമാക്കുന്നു.
  • -D – ഡാറ്റ ഡയറക്uടറി വ്യക്തമാക്കുന്നു.
  • -U – കണക്ഷൻ ഉപയോക്താവിനെ വ്യക്തമാക്കുന്നു.
  • -P – പുരോഗതി റിപ്പോർട്ടിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • -v – വെർബോസ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • -R – വീണ്ടെടുക്കൽ കോൺഫിഗറേഷൻ സൃഷ്ടിക്കുന്നത് പ്രാപ്തമാക്കുന്നു: ഒരു standby.signal ഫയൽ സൃഷ്uടിക്കുകയും ഡാറ്റ ഡയറക്uടറിക്ക് കീഴിലുള്ള postgresql.auto.conf എന്നതിലേക്ക് കണക്ഷൻ ക്രമീകരണങ്ങൾ കൂട്ടിച്ചേർക്കുകയും ചെയ്യുന്നു.
  • -X – ബാക്കപ്പിൽ ആവശ്യമായ റൈറ്റ്-എഹെഡ് ലോഗ് ഫയലുകൾ (WAL ഫയലുകൾ) ഉൾപ്പെടുത്താൻ ഉപയോഗിക്കുന്നു. സ്ട്രീമിന്റെ ഒരു മൂല്യം എന്നാൽ ബാക്കപ്പ് സൃഷ്uടിക്കുമ്പോൾ WAL സ്ട്രീം ചെയ്യുക എന്നാണ് അർത്ഥമാക്കുന്നത്.
  • -C – ബാക്കപ്പ് ആരംഭിക്കുന്നതിന് മുമ്പ് -S ഓപ്ഷൻ നാമകരണം ചെയ്ത ഒരു റെപ്ലിക്കേഷൻ സ്ലോട്ട് സൃഷ്ടിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • -S – റെപ്ലിക്കേഷൻ സ്ലോട്ട് പേര് വ്യക്തമാക്കുന്നു.

$ pg_basebackup -h 10.20.20.9 -D /var/lib/pgsql/12/data -U replicator -P -v  -R -X stream -C -S pgstandby1
$ exit

8. ബാക്കപ്പ് പ്രക്രിയ പൂർത്തിയാകുമ്പോൾ, സ്റ്റാൻഡ്uബൈ സെർവറിലെ പുതിയ ഡാറ്റ ഡയറക്uടറി സ്uക്രീൻഷോട്ടിൽ ഇതുപോലെയായിരിക്കണം. ഒരു standby.signal സൃഷ്ടിക്കപ്പെടുകയും postgresql.auto.conf എന്നതിലേക്ക് കണക്ഷൻ ക്രമീകരണങ്ങൾ കൂട്ടിച്ചേർക്കുകയും ചെയ്യുന്നു. ls കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് അതിന്റെ ഉള്ളടക്കങ്ങൾ പട്ടികപ്പെടുത്താം.

# ls -l /var/lib/pgsql/12/data/

postgresql.conf-ൽ hot_standby പാരാമീറ്റർ ഓണായി (സ്ഥിര മൂല്യം) സജ്ജമാക്കുകയും ഡാറ്റാ ഡയറക്uടറിയിൽ ഒരു standby.signal ഫയൽ ഉണ്ടെങ്കിൽ ഒരു റെപ്ലിക്കേഷൻ സ്ലേവ് \Hot Standby മോഡിൽ പ്രവർത്തിക്കും.

9. ഇപ്പോൾ വീണ്ടും മാസ്റ്റർ സെർവറിൽ, നിങ്ങൾ pg_replication_slots കാഴ്uച ഇനിപ്പറയുന്ന രീതിയിൽ തുറക്കുമ്പോൾ pgstandby1 എന്ന് വിളിക്കുന്ന റെപ്ലിക്കേഷൻ സ്ലോട്ട് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

# su - postgres
$ psql -c "SELECT * FROM pg_replication_slots;"
$ exit

10. postgresql.auto.conf ഫയലിൽ ചേർത്തിട്ടുള്ള കണക്ഷൻ ക്രമീകരണങ്ങൾ കാണുന്നതിന്, cat കമാൻഡ് ഉപയോഗിക്കുക.

# cat /var/lib/pgsql/12/data/postgresql.auto.conf

11. താഴെ പറയുന്ന രീതിയിൽ PostgreSQL സേവനം ആരംഭിച്ച് സ്റ്റാൻഡ്ബൈ സെർവറിൽ സാധാരണ ഡാറ്റാബേസ് പ്രവർത്തനങ്ങൾ ആരംഭിക്കുക.

# systemctl start postgresql-12

ഘട്ടം 3: PostgreSQL സ്ട്രീമിംഗ് റെപ്ലിക്കേഷൻ പരിശോധിക്കുന്നു

12. മാസ്റ്ററും സ്റ്റാൻഡ്uബൈയും തമ്മിൽ ഒരു കണക്ഷൻ വിജയകരമായി സ്ഥാപിച്ചുകഴിഞ്ഞാൽ, സ്ട്രീമിംഗ് സ്റ്റാറ്റസുള്ള സ്റ്റാൻഡ്uബൈ സെർവറിൽ ഒരു WAL റിസീവർ പ്രോസസ്സ് നിങ്ങൾ കാണും, നിങ്ങൾക്ക് ഇത് pg_stat_wal_receiver വ്യൂ ഉപയോഗിച്ച് പരിശോധിക്കാവുന്നതാണ്.

$ psql -c "\x" -c "SELECT * FROM pg_stat_wal_receiver;"

സ്uട്രീമിംഗ് അവസ്ഥയും സമന്വയ_സംസ്ഥാനവും ഉള്ള മാസ്റ്റർ/പ്രൈമറി സെർവറിലെ അനുബന്ധ WAL സെൻഡർ പ്രോസസ്, നിങ്ങൾക്ക് ഈ pg_stat_replication pg_stat_replication കാഴ്ച പരിശോധിക്കാം.

$ psql -c "\x" -c "SELECT * FROM pg_stat_replication;"

മുകളിലെ സ്ക്രീൻഷോട്ടിൽ നിന്ന്, സ്ട്രീമിംഗ് റെപ്ലിക്കേഷൻ അസമന്വിതമാണ്. അടുത്ത വിഭാഗത്തിൽ, സിൻക്രണസ് റെപ്ലിക്കേഷൻ എങ്ങനെ ഓപ്ഷണലായി പ്രവർത്തനക്ഷമമാക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും.

13. ഇപ്പോൾ മാസ്റ്റർ സെർവറിൽ ഒരു ടെസ്റ്റ് ഡാറ്റാബേസ് സൃഷ്uടിച്ച് റെപ്ലിക്കേഷൻ നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുകയും സ്റ്റാൻഡ്uബൈ സെർവറിൽ അത് നിലവിലുണ്ടോയെന്ന് പരിശോധിക്കുകയും ചെയ്യുക.
[master]postgres=# ഡാറ്റാബേസ് ടെക്uമിന്റ് സൃഷ്uടിക്കുക;
[സ്റ്റാൻഡ്ബൈ]പോസ്റ്റ്ഗ്രെസ്=# \l

ഓപ്ഷണൽ: സിൻക്രണസ് റെപ്ലിക്കേഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നു

14. സിൻക്രണസ് റെപ്ലിക്കേഷൻ പ്രൈമറി ഡാറ്റാബേസിലേക്കും സ്റ്റാൻഡ്uബൈ/റെപ്ലിക്കിലേക്കും ഒരേസമയം ഒരു ഇടപാട് നടത്താനുള്ള (അല്ലെങ്കിൽ ഡാറ്റ എഴുതാനുള്ള) കഴിവ് വാഗ്ദാനം ചെയ്യുന്നു. ഇടപാട് നടത്തിയ എല്ലാ മാറ്റങ്ങളും ഒന്നോ അതിലധികമോ സിൻക്രണസ് സ്റ്റാൻഡ്uബൈ സെർവറുകളിലേക്ക് മാറ്റുമ്പോൾ മാത്രമേ ഇടപാട് വിജയകരമാകൂ എന്ന് സ്ഥിരീകരിക്കുന്നു.

സിൻക്രൊണസ് റെപ്ലിക്കേഷൻ പ്രവർത്തനക്ഷമമാക്കാൻ, synchronous_commit ഓൺ ആയി സജ്ജീകരിച്ചിരിക്കണം (ഇത് സ്ഥിരസ്ഥിതി മൂല്യമാണ്, അതിനാൽ ഒരു മാറ്റവും ആവശ്യമില്ല) കൂടാതെ നിങ്ങൾ synchronous_standby_names പാരാമീറ്റർ ശൂന്യമല്ലാത്ത മൂല്യത്തിലേക്ക് സജ്ജീകരിക്കേണ്ടതുണ്ട്. ഈ ഗൈഡിനായി, ഞങ്ങൾ ഇത് എല്ലാവർക്കുമായി സജ്ജീകരിക്കും.

$ psql -c "ALTER SYSTEM SET synchronous_standby_names TO  '*';"

15. തുടർന്ന് പുതിയ മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് PostgreSQL 12 സേവനം വീണ്ടും ലോഡുചെയ്യുക.

# systemctl reload postgresql-12.service

16. ഇപ്പോൾ നിങ്ങൾ പ്രൈമറി സെർവറിൽ WAL സെൻഡർ പ്രോസസ്സ് ഒരിക്കൽ കൂടി അന്വേഷിക്കുമ്പോൾ, അത് സ്ട്രീമിംഗ് അവസ്ഥയും സമന്വയത്തിന്റെ ഒരു സമന്വയവും കാണിക്കും.

$ psql -c "\x" -c "SELECT * FROM pg_stat_replication;"

ഞങ്ങൾ ഈ ഗൈഡിന്റെ അവസാനത്തിൽ എത്തിയിരിക്കുന്നു. CentOS 8-ൽ PostgreSQL 12 മാസ്റ്റർ-സ്റ്റാൻഡ്uബൈ ഡാറ്റാബേസ് സ്ട്രീമിംഗ് റെപ്ലിക്കേഷൻ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. ഒരു PostgreSQL ഡാറ്റാബേസ് ക്ലസ്റ്ററിൽ സിൻക്രണസ് റെപ്ലിക്കേഷൻ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാമെന്നും ഞങ്ങൾ കവർ ചെയ്തു.

ആവർത്തനത്തിന്റെ നിരവധി ഉപയോഗങ്ങളുണ്ട്, നിങ്ങളുടെ ഐടി പരിസ്ഥിതി കൂടാതെ/അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ-നിർദ്ദിഷ്uട ആവശ്യകതകൾ നിറവേറ്റുന്ന ഒരു പരിഹാരം നിങ്ങൾക്ക് എപ്പോഴും തിരഞ്ഞെടുക്കാം. കൂടുതൽ വിശദാംശങ്ങൾക്ക്, PostgreSQL 12 ഡോക്യുമെന്റേഷനിലെ ലോഗ്-ഷിപ്പിംഗ് സ്റ്റാൻഡ്ബൈ സെർവറുകളിലേക്ക് പോകുക.