PostgreSQL 19 నేటివ్ టేబుల్ రీప్యాకింగ్ను (table repacking), క్వెరీ ప్లాన్లపై మరింత నియంత్రణను, రెప్లికేషన్ (replication), మెయింటెనెన్స్లో మెరుగుదలలను తీసుకొస్తుంది. సాధారణ లభ్యత (general availability) నవంబర్ 19, 2026కు ప్లాన్ చేసిన నేపథ్యంలో, టీమ్లు ఈ ప్రయోజనాలను ముఖ్యమైన అనుకూలత (compatibility), ఆపరేషనల్ పరిమితులతో పాటు కలిపి అంచనా వేయాలి.
ఒక మేజర్ PostgreSQL అప్గ్రేడ్, ఒక అప్లికేషన్ తన డేటాను క్వెరీ చేసే, నిర్వహించే, రెప్లికేట్ చేసే విధానాన్ని మార్చగలదు. ఆ మార్పులు పనితీరును మెరుగుపరచి, ఆపరేషనల్ పనిని తగ్గించగలవు. పాత వెర్షన్లో స్పష్టంగా కనిపించని డిపెండెన్సీలను కూడా అవి బయటపెట్టగలవు. PostgreSQL 19 ఆ అంచనాను ఇప్పుడు సమయోచితం చేస్తుంది.
PostgreSQL Global Development Group అక్టోబర్ 15, 2026న PostgreSQL 19 RC1ను విడుదల చేసింది. RC2 నవంబర్ 12కు షెడ్యూల్ అయింది, సాధారణ లభ్యతను నవంబర్ 19కు ప్లాన్ చేశారు, విడుదలను అడ్డుకునే (release-blocking) సమస్యలు ఏవీ తలెత్తకపోతేనే. రిలీజ్ క్యాండిడేట్ (release candidate) అనేది ప్లాన్ చేసిన తుది రిలీజ్తో దాదాపు ఒకేలా ఉంటుంది, అయినప్పటికీ సాధారణ లభ్యతకు ముందు కొన్ని సవరణలు ఇంకా చేర్చే అవకాశం ఉంది.
నవంబర్ 6 నాటికి PostgreSQL 19 ఇంకా రిలీజ్ క్యాండిడేట్గానే ఉంది. ఇది ప్రీ-రిలీజ్ వెర్షన్, టీమ్లు దీన్ని ప్రొడక్షన్ వెలుపల పరీక్షించాలి. తుది రిలీజ్కు ముందు ఏ మార్పులను పరీక్షించడం విలువైనది అన్నదే డేటాబేస్ టీమ్లకు ఉపయోగకరమైన ప్రశ్న.
ఏం మారుతోంది?
PostgreSQL 19 టేబుల్ మెయింటెనెన్స్, క్వెరీ ప్లానింగ్, రెప్లికేషన్, డేటాబేస్ ఆపరేషన్లలో మెరుగుదలలను తీసుకొస్తుంది.
| సామర్థ్యం | ఏం మారుతుంది | టీమ్లు ఏం అంచనా వేయాలి |
|---|---|---|
నేటివ్ REPACK | డిస్క్ స్పేస్ను తిరిగి పొందడానికి టేబుల్లను తిరిగి రాస్తుంది | లాకింగ్, స్టోరేజ్ అవసరాలు, ట్రాన్సాక్షన్ విజిబిలిటీ |
pg_plan_advice | ఎంపిక చేసిన ప్లానర్ నిర్ణయాలను ప్రభావితం చేస్తుంది | క్వెరీ పనితీరు, పాతబడిన అడ్వైస్ (advice) వల్ల రిస్క్ |
| మెరుగైన వాక్యూమ్ (vacuum) ఆపరేషన్లు | సమాంతర (parallel) ఇండెక్స్ మెయింటెనెన్స్, ప్రాధాన్యత నిర్ణయంలో మెరుగుదలలు | మెయింటెనెన్స్ వనరుల వినియోగం |
| లాజికల్ రెప్లికేషన్ | సీక్వెన్స్ సింక్రొనైజేషన్, మరింత సౌలభ్యమైన యాక్టివేషన్ | మైగ్రేషన్, స్విచ్ఓవర్ ప్రవర్తన |
స్టాండ్బై WAIT కమాండ్ | నిర్దిష్ట రైట్-అహెడ్ లాగ్ (WAL) స్థానం కోసం వేచి ఉంటుంది | రీడ్ కన్సిస్టెన్సీ, లేటెన్సీ, టైమ్అవుట్ నిర్వహణ |
| అనుకూలత మార్పులు | మార్చిన డిఫాల్ట్లు, తొలగించిన ఫంక్షనాలిటీ | అప్లికేషన్, ఆథెంటికేషన్, ఎక్స్టెన్షన్ డిపెండెన్సీలు |
ఈ సామర్థ్యాలు వేర్వేరు అవసరాలను తీరుస్తాయి. ప్రతి ఫీచర్ను సమానంగా పరీక్షించడం కంటే, నిజమైన ఆపరేషనల్ సమస్యను పరిష్కరించే వాటికే టీమ్లు ప్రాధాన్యం ఇవ్వాలి.
మూలం: PostgreSQL 19 preliminary release notes.
1. నేటివ్ REPACK కొత్త మెయింటెనెన్స్ ఆప్షన్ను అందిస్తుంది
రోలు (rows) అప్డేట్ లేదా డిలీట్ అయినప్పుడు PostgreSQL టేబుల్లలో ఉపయోగంలో లేని స్పేస్ పేరుకుపోవచ్చు. సాధారణ VACUUM ఈ స్పేస్లో చాలా భాగాన్ని మళ్లీ ఉపయోగించుకునేలా చేస్తుంది, కానీ సాధారణంగా దాన్ని ఆపరేటింగ్ సిస్టమ్కు తిరిగి ఇవ్వదు. PostgreSQL 19 నేటివ్ REPACK కమాండ్ను పరిచయం చేస్తుంది, ఇది స్పేస్ను తిరిగి పొందడానికి ఒక టేబుల్ను, దాని ఇండెక్స్లను తిరిగి రాస్తుంది. ఇది ఒక ఇండెక్స్ ప్రకారం రోలను తిరిగి అమర్చగలదు కూడా.
CONCURRENTLY ఆప్షన్ ఆపరేషన్లో ఎక్కువ భాగం సాధారణ టేబుల్ కార్యకలాపాలను అనుమతిస్తుంది, సంప్రదాయ టేబుల్ రీరైట్కు అవసరమయ్యే దీర్ఘకాల ఎక్స్క్లూజివ్ లాక్ను (exclusive lock) నివారిస్తుంది. అది ఉపయోగకరమే, కానీ కాంకరెంట్ రీప్యాకింగ్కు ముఖ్యమైన పరిమితులు ఉన్నాయి.
ఇది MVCC-సురక్షితం కాదు. MVCC (multiversion concurrency control) అంటే ప్రతి ట్రాన్సాక్షన్ డేటా యొక్క స్థిరమైన స్నాప్షాట్ (snapshot) నుంచి పనిచేయడానికి వీలు కల్పించే యంత్రాంగం. రీప్యాకింగ్ ఆపరేషన్ ప్రారంభం కావడానికి ముందు తీసుకున్న స్నాప్షాట్లను ఉపయోగించే ట్రాన్సాక్షన్లకు, రీప్యాకింగ్ ట్రాన్సాక్షన్ కమిట్ అయిన తర్వాత టేబుల్ ఖాళీగా కనిపించవచ్చని PostgreSQL హెచ్చరిస్తుంది.
కాంకరెంట్ రీప్యాకింగ్ తన చివరి ఫైల్-స్వాప్ దశలో ఎక్స్క్లూజివ్ లాక్ను కూడా ఉపయోగిస్తుంది. టేబుల్, దాని ఇండెక్స్ల మరో కాపీని ఉంచడానికి సరిపడా తాత్కాలిక డిస్క్ స్పేస్ దీనికి అవసరం, సార్టింగ్, ఏకకాల మార్పుల (concurrent modifications) కోసం అదనపు స్టోరేజ్ కూడా అవసరం కావచ్చు.
ఇతర ఆంక్షలు కూడా వర్తిస్తాయి. ఉదాహరణకు, పార్టిషన్డ్ టేబుల్లు (partitioned tables), అన్లాగ్డ్ టేబుల్లు (unlogged tables), సరైన గుర్తింపు (identity) సమాచారం లేని కొన్ని టేబుల్లకు కాంకరెంట్ రీప్యాకింగ్ అందుబాటులో లేదు. రీప్యాకింగ్ జరుగుతున్నప్పుడు ఆ టేబుల్పై DDL కమాండ్లు (టేబుల్ నిర్మాణాన్ని మార్చే కమాండ్లు) నడిస్తే, లేదా డాక్యుమెంట్ చేసిన ఇతర పరిస్థితుల్లో కూడా రీప్యాక్ విఫలం కావచ్చు.
ఈ కారణాల వల్ల, దీన్ని రొటీన్ VACUUMకు నేరుగా ప్రత్యామ్నాయంగా (drop-in replacement) పరిగణించకూడదు. డేటాబేస్ టీమ్లు ముందుగా ప్రాతినిధ్య టేబుల్లు, అందుబాటులో ఉన్న డిస్క్ సామర్థ్యం, ట్రాన్సాక్షన్ ప్రవర్తన, లాకింగ్, రికవరీ ప్రక్రియలను పరీక్షించాలి. ట్రాన్సాక్షన్ ID వ్రాప్అరౌండ్ (transaction ID wraparound) నివారణ ఆందోళన అయిన చోట, PostgreSQL ఇప్పటికీ REPACK కాదు, VACUUMనే సిఫార్సు చేస్తుంది.
ఏం అందిస్తుంది
PostgreSQL 19 నేటివ్ REPACK కమాండ్ను పరిచయం చేస్తుంది, ఇది స్పేస్ను తిరిగి పొందడానికి ఒక టేబుల్ను, దాని ఇండెక్స్లను తిరిగి రాస్తుంది. CONCURRENTLY ఆప్షన్ ఆపరేషన్లో ఎక్కువ భాగం సాధారణ టేబుల్ కార్యకలాపాలను అనుమతిస్తుంది, సంప్రదాయ టేబుల్ రీరైట్కు అవసరమయ్యే దీర్ఘకాల ఎక్స్క్లూజివ్ లాక్ను (exclusive lock) నివారిస్తుంది.
ముఖ్య పరిమితులు
ఇది MVCC-సురక్షితం కాదు. రీప్యాకింగ్ ఆపరేషన్ ప్రారంభం కావడానికి ముందు తీసుకున్న స్నాప్షాట్లను ఉపయోగించే ట్రాన్సాక్షన్లకు, రీప్యాకింగ్ ట్రాన్సాక్షన్ కమిట్ అయిన తర్వాత టేబుల్ ఖాళీగా కనిపించవచ్చని PostgreSQL హెచ్చరిస్తుంది. కాంకరెంట్ రీప్యాకింగ్ తన చివరి ఫైల్-స్వాప్ దశలో ఎక్స్క్లూజివ్ లాక్ను కూడా ఉపయోగిస్తుంది. టేబుల్, దాని ఇండెక్స్ల మరో కాపీని ఉంచడానికి సరిపడా తాత్కాలిక డిస్క్ స్పేస్ దీనికి అవసరం, సార్టింగ్, ఏకకాల మార్పుల (concurrent modifications) కోసం అదనపు స్టోరేజ్ కూడా అవసరం కావచ్చు.
మొదట టెస్ట్
డేటాబేస్ టీమ్లు ముందుగా ప్రాతినిధ్య టేబుల్లు, అందుబాటులో ఉన్న డిస్క్ సామర్థ్యం, ట్రాన్సాక్షన్ ప్రవర్తన, లాకింగ్, రికవరీ ప్రక్రియలను పరీక్షించాలి. ట్రాన్సాక్షన్ ID వ్రాప్అరౌండ్ (transaction ID wraparound) నివారణ ఆందోళన అయిన చోట, PostgreSQL ఇప్పటికీ REPACK కాదు, VACUUMనే సిఫార్సు చేస్తుంది.
మూలం: PostgreSQL 19, REPACK command documentation.
2. క్వెరీ ప్లానింగ్పై నియంత్రణ పెరుగుతుంది
PostgreSQL సాధారణంగా గణాంకాలు (statistics), కాస్ట్ అంచనాలు, ఆప్టిమైజర్ నియమాల ఆధారంగా ఎగ్జిక్యూషన్ ప్లాన్లను ఎంచుకుంటుంది. అప్పుడప్పుడు, దాని అంచనాలు ఒక నిర్దిష్ట వర్క్లోడ్కు సరిగా పనిచేయని ప్లాన్కు దారితీస్తాయి. PostgreSQL 19 pg_plan_advice మాడ్యూల్ను పరిచయం చేస్తుంది, ఇది ఎంపిక చేసిన ప్లానర్ (planner) నిర్ణయాలను వివరించడానికి, ప్రభావితం చేయడానికి టీమ్లకు వీలు కల్పిస్తుంది. సంబంధిత pg_stash_advice ఎక్స్టెన్షన్ నిల్వ చేసిన అడ్వైస్ను (advice) వ్యక్తిగత క్వెరీలతో అనుసంధానించగలదు.
ఈ టూల్స్ ప్లాన్ రిగ్రెషన్లను పరిశోధించడానికి లేదా ఉపయోగకరమని తెలిసిన ఒక ప్లాన్ను స్థిరపరచడానికి టీమ్లకు సహాయపడగలవు. అయితే, ప్లాన్ అడ్వైస్ క్వెరీ ఆప్టిమైజర్ను భర్తీ చేయదు. ఇది ప్లానర్కు అందుబాటులో ఉన్న ఎంపికలను పరిమితం చేయడం ద్వారా పనిచేస్తుంది. ప్లానర్ చెల్లనిదిగా భావించే లేదా అసలు రూపొందించని ప్లాన్ను ఉపయోగించేలా ఇది PostgreSQLను బలవంతం చేయలేదు.
డేటా పంపిణీ, ఇండెక్స్లు లేదా వర్క్లోడ్ లక్షణాలు మారినప్పుడు అడ్వైస్ హానికరంగా కూడా మారవచ్చు. ఉదాహరణకు, ఒక నిర్దిష్ట ఇండెక్స్కు అనుకూలంగా ఉండే అడ్వైస్ ఈరోజు ఒక క్వెరీకి సహాయపడి, కింద ఉన్న టేబుల్ గణనీయంగా పెరిగిన తర్వాత అసమర్థంగా మారవచ్చు.
సరైన విధానం ఏమిటంటే విశ్వసనీయ గణాంకాలు, తగిన ఇండెక్స్లు, క్వెరీ విశ్లేషణతో మొదలుపెట్టడం. పునరావృతమయ్యే ఆధారాలు సమర్థించిన చోట మాత్రమే ప్లానర్ అడ్వైస్ను ప్రవేశపెట్టాలి. ఇచ్చిన అడ్వైస్ కాలక్రమేణా ఇంకా వర్తిస్తుందో లేదో కూడా టీమ్లు పర్యవేక్షించాలి.
మూలాలు: PostgreSQL 19, pg_plan_advice documentation మరియు PostgreSQL 19 preliminary release notes.
3. రెప్లికేషన్ మరింత సౌలభ్యంగా మారుతుంది
PostgreSQL 19 ఎంపిక చేసిన రెప్లికేషన్, మైగ్రేషన్ వర్క్ఫ్లోలను సులభతరం చేయగల మార్పులను తీసుకొస్తుంది. ఒక మెరుగుదల, లాజికల్ రెప్లికేషన్ సబ్స్క్రైబర్లు (subscribers) సీక్వెన్స్ విలువలను పబ్లిషర్తో (publisher) సరిపోలేలా నిర్వహించడానికి వీలు కల్పిస్తుంది. స్విచ్ఓవర్ తర్వాత జనరేట్ అయిన ఐడెంటిఫైయర్లు సరిగ్గా కొనసాగాల్సిన మైగ్రేషన్ల సమయంలో అది ఉపయోగకరం కావచ్చు.
wal_levelను replicaగా సెట్ చేసినప్పుడు, సపోర్ట్ ఉన్న పరిస్థితుల్లో లాజికల్ రెప్లికేషన్ను ఎనేబుల్ చేయడానికి కూడా PostgreSQL 19 అనుమతిస్తుంది, ఆ కాన్ఫిగరేషన్ను మార్చడంతో గతంలో ముడిపడి ఉన్న రీస్టార్ట్ అవసరం లేకుండానే. ఈ మార్పులు కొంత కాన్ఫిగరేషన్, మైగ్రేషన్ పనిని తగ్గిస్తాయి, కానీ సింక్రొనైజేషన్, డేటా స్థిరత్వం లేదా ఫెయిల్ఓవర్ ప్రవర్తనను ధ్రువీకరించాల్సిన అవసరాన్ని తొలగించవు. మరో ముఖ్యమైన మెరుగుదల స్టాండ్బై సర్వర్లలో రీడ్ కన్సిస్టెన్సీకి సంబంధించినది.
WAIT కమాండ్, రీడ్-యువర్-రైట్స్ (read-your-writes) కన్సిస్టెన్సీ
అసింక్రొనస్ రెప్లికేషన్లో, ఒక స్టాండ్బై (standby) రీప్లే చేయకముందే ఒక రైట్ ప్రైమరీపై (primary) కమిట్ కావచ్చు. అందువల్ల వెంటనే స్టాండ్బై నుంచి చదివే అప్లికేషన్కు పాత డేటా కనిపించవచ్చు. PostgreSQL 19 WAIT FOR LSNను పరిచయం చేస్తుంది, ఇది నిర్దిష్ట రైట్-అహెడ్ లాగ్ స్థానాన్ని చేరే వరకు ఒక అప్లికేషన్ వేచి ఉండటానికి వీలు కల్పిస్తుంది. లాగ్ సీక్వెన్స్ నంబర్ (log sequence number, LSN) రైట్-అహెడ్ లాగ్లో ఒక స్థానాన్ని గుర్తిస్తుంది.
రీడ్-యువర్-రైట్స్ ప్రవర్తన కోసం, సంబంధిత ట్రాన్సాక్షన్ కమిట్ అయిన తర్వాత అప్లికేషన్ ప్రైమరీ నుంచి తగిన WAL స్థానాన్ని పొందాలి, ఆపై ఆ స్థానం స్టాండ్బైపై రీప్లే అయ్యే వరకు వేచి ఉండాలి. WAL రాయబడటం (written), ఫ్లష్ కావడం (flushed), రీప్లే కావడం (replayed) మధ్య తేడా ముఖ్యం. విజయవంతమైన రీప్లే మాత్రమే, సంబంధిత కమిట్ అయిన మార్పులు ఆ స్టాండ్బైపై తర్వాతి రీడ్లకు అందుబాటులో ఉన్నాయని నిర్ధారిస్తుంది.
ప్రైమరీపై కమిట్
అసింక్రొనస్ రెప్లికేషన్లో, ఒక స్టాండ్బై (standby) రీప్లే చేయకముందే ఒక రైట్ ప్రైమరీపై (primary) కమిట్ కావచ్చు. అందువల్ల వెంటనే స్టాండ్బై నుంచి చదివే అప్లికేషన్కు పాత డేటా కనిపించవచ్చు.
WAL స్థానం పొందండి
రీడ్-యువర్-రైట్స్ ప్రవర్తన కోసం, సంబంధిత ట్రాన్సాక్షన్ కమిట్ అయిన తర్వాత అప్లికేషన్ ప్రైమరీ నుంచి తగిన WAL స్థానాన్ని పొందాలి, ఆపై ఆ స్థానం స్టాండ్బైపై రీప్లే అయ్యే వరకు వేచి ఉండాలి.
స్టాండ్బైపై వెయిట్
PostgreSQL 19 WAIT FOR LSNను పరిచయం చేస్తుంది, ఇది నిర్దిష్ట రైట్-అహెడ్ లాగ్ స్థానాన్ని చేరే వరకు ఒక అప్లికేషన్ వేచి ఉండటానికి వీలు కల్పిస్తుంది. వేచి ఉండటం లేటెన్సీని కూడా పెంచవచ్చు. కమాండ్ టైమ్అవుట్ నిర్వహణను సపోర్ట్ చేస్తుంది, కానీ టైమ్అవుట్ ఇవ్వకపోతే లేదా సున్నాగా ఇస్తే నిరవధికంగా వేచి ఉండే పరిస్థితి రావచ్చు.
ఆపై చదవండి
విజయవంతమైన రీప్లే మాత్రమే, సంబంధిత కమిట్ అయిన మార్పులు ఆ స్టాండ్బైపై తర్వాతి రీడ్లకు అందుబాటులో ఉన్నాయని నిర్ధారిస్తుంది. అప్లికేషన్లు టైమ్అవుట్లు, స్టాండ్బై ప్రమోషన్, రికవరీ అంతరాయాలను సరిగ్గా నిర్వహించాలి.
వేచి ఉండటం లేటెన్సీని కూడా పెంచవచ్చు. కమాండ్ టైమ్అవుట్ నిర్వహణను సపోర్ట్ చేస్తుంది, కానీ టైమ్అవుట్ ఇవ్వకపోతే లేదా సున్నాగా ఇస్తే నిరవధికంగా వేచి ఉండే పరిస్థితి రావచ్చు. అప్లికేషన్లు టైమ్అవుట్లు, స్టాండ్బై ప్రమోషన్, రికవరీ అంతరాయాలను సరిగ్గా నిర్వహించాలి. ఇది ఉపయోగకరమైన కన్సిస్టెన్సీ యంత్రాంగం, రెప్లికేషన్ మానిటరింగ్కు లేదా అప్లికేషన్ స్థాయి వైఫల్య నిర్వహణకు ప్రత్యామ్నాయం కాదు.
మూలం: PostgreSQL 19, WAIT documentation.
4. మెయింటెనెన్స్, పనితీరు మెరుగుదలలు
డేటాబేస్లు బ్యాక్గ్రౌండ్ పనిని చేసే విధానాన్ని కూడా PostgreSQL 19 మెరుగుపరుస్తుంది. మార్పుల్లో మరింత సౌలభ్యమైన autovacuum ప్రాధాన్యత నిర్ణయం, సమాంతర ఇండెక్స్ మెయింటెనెన్స్, అలాగే ప్లానింగ్, ఎగ్జిక్యూషన్, I/O మెరుగుదలలు ఉన్నాయి.
ఈ మెరుగుదలలు నిర్దిష్ట వర్క్లోడ్లకు సహాయపడగలవు, కానీ వాటి ప్రభావం టేబుల్ పరిమాణాలు, ఇండెక్స్ల సంఖ్య, కాన్ఫిగరేషన్, అందుబాటులో ఉన్న వనరులపై ఆధారపడి ఉంటుంది. ఉదాహరణకు, సమాంతర వాక్యూమింగ్ (parallel vacuuming) ప్రధానంగా ఇండెక్స్ వాక్యూమింగ్, ఇండెక్స్ క్లీనప్ దశలకు సంబంధించినది. ఇది అన్ని వాక్యూమ్ ఆపరేషన్లను సమాంతరంగా మార్చదు, వేగంగా పూర్తవుతుందని హామీ కూడా ఇవ్వదు.
అదే విధంగా, మరింత అధునాతనమైన autovacuum ప్రాధాన్యత నిర్ణయం టేబుల్ పెరుగుదల, మెయింటెనెన్స్ పురోగతిని పర్యవేక్షించాల్సిన అవసరాన్ని తొలగించదు. అప్గ్రేడ్కు ముందు, తర్వాత టీమ్లు మెయింటెనెన్స్ వ్యవధి, I/O వినియోగం, క్వెరీ లేటెన్సీ, వనరుల పోటీని (resource contention) కొలవాలి. రిలీజ్ నోట్స్ సామర్థ్యాలను వివరిస్తాయి, కానీ ప్రొడక్షన్ పనితీరును ప్రాతినిధ్య వర్క్లోడ్లపై నిరూపించాలి.
మూలం: PostgreSQL 19, Routine Vacuuming.
5. అనుకూలత మార్పులపై ప్రత్యేక శ్రద్ధ అవసరం
PostgreSQL 19లోని అనేక మార్పులు ఇప్పటికే ఉన్న అప్లికేషన్లను, ఆపరేషనల్ టూలింగ్ను ప్రభావితం చేయవచ్చు.
| మార్పు | సంభావ్య పరిణామం |
|---|---|
| JIT (just-in-time) కంపైలేషన్ డిఫాల్ట్గా డిసేబుల్ | కొన్ని అనలిటికల్ వర్క్లోడ్లకు స్పష్టమైన JIT కాన్ఫిగరేషన్ అవసరం కావచ్చు |
| RADIUS ఆథెంటికేషన్ తొలగింపు | RADIUS ఉపయోగిస్తున్న ఇన్స్టలేషన్లు సపోర్ట్ ఉన్న మరో ఆథెంటికేషన్ పద్ధతికి మైగ్రేట్ కావాలి |
standard_conforming_strings తప్పనిసరిగా on | మునుపటి ప్రవర్తనపై ఆధారపడే పాత SQL స్క్రిప్ట్లు లేదా డేటాబేస్ డంప్లకు మార్పులు అవసరం కావచ్చు |
inet, cidr కోసం డిఫాల్ట్ ఇండెక్స్ ఆపరేటర్ క్లాస్లు మారాయి | ఈ టైప్లపై btree_gist ఇండెక్స్లు ఉన్న క్లస్టర్లను pg_upgrade తిరస్కరిస్తుంది, కాబట్టి వాటికి ముందుగా సరిదిద్దే పని అవసరం |
| సిస్టమ్ ఇంటర్ఫేస్లు, కాన్ఫిగరేషన్లో మార్పులు | మానిటరింగ్ టూల్స్, ఎక్స్టెన్షన్లు లేదా ఆటోమేషన్కు అనుకూలత అప్డేట్లు అవసరం కావచ్చు |
డేటాబేస్ డంప్లకు సంబంధించిన ఒక అంశం ప్రత్యేకంగా ముఖ్యమైనది. standard_conforming_strings డిసేబుల్ చేసి, పాత pg_dump లేదా pg_dumpall వెర్షన్లతో సృష్టించిన డంప్లు PostgreSQL 19లోకి సరిగ్గా లోడ్ కాకపోవచ్చని PostgreSQL హెచ్చరిస్తుంది. పాత బ్యాకప్ అనుకూలంగా ఉంటుందని భావించడం కంటే, టీమ్లు సపోర్ట్ ఉన్న డంప్ ప్రక్రియను ఉపయోగించి, రీస్టోరేషన్ను ధ్రువీకరించాలి.
నిర్దిష్ట అననుకూల ఇండెక్స్లు లేదా ఆబ్జెక్ట్ పేర్లు ఉన్న క్లస్టర్లను అప్గ్రేడ్ చేయడానికి pg_upgrade నిరాకరించే సందర్భాలను కూడా రిలీజ్ నోట్స్ గుర్తిస్తాయి. మేజర్-వెర్షన్ అప్గ్రేడ్కు pg_upgrade, డంప్ అండ్ రీస్టోర్, లేదా తగిన లాజికల్-రెప్లికేషన్ విధానం వంటి సరైన మైగ్రేషన్ వ్యూహం అవసరం. ఇది మైనర్ రిలీజ్ అయినట్లుగా ప్యాకేజీలను అప్డేట్ చేయడం సరిపోదు.
మూలం: PostgreSQL 19, Migration and Compatibility Notes.
డేటాబేస్ టీమ్లు ఇప్పుడు ఏం పరీక్షించాలి?
ఉపయోగకరమైన రిలీజ్-క్యాండిడేట్ మూల్యాంకనం కేంద్రీకృతంగానే ఉండవచ్చు.
అప్లికేషన్ అనుకూలత: PostgreSQL 19 RC1పై ప్రాతినిధ్య అప్లికేషన్, ఇంటిగ్రేషన్ టెస్ట్లను నడపండి. SQL ప్రవర్తన, ఆథెంటికేషన్, ఎక్స్టెన్షన్లు, డేటాబేస్ డ్రైవర్లను చేర్చండి.
కీలక క్వెరీలు: వ్యాపార కార్యకలాపాలను ప్రభావితం చేసే క్వెరీల ఎగ్జిక్యూషన్ ప్లాన్లను, వాస్తవ పనితీరును పోల్చండి.
మెయింటెనెన్స్ ప్రవర్తన: ప్రాతినిధ్య డేటాపై REPACK, వాక్యూమ్ మెరుగుదలలను పరీక్షించండి. డిస్క్ వినియోగం, లాకింగ్, పాత స్నాప్షాట్ ప్రవర్తన, వైఫల్య పరిస్థితులను చేర్చండి.
రెప్లికేషన్: ఆ ఫీచర్లు సంబంధితమైన చోట, సీక్వెన్స్ సింక్రొనైజేషన్, స్టాండ్బై WAIT ప్రవర్తన, లేటెన్సీ, ఎర్రర్ నిర్వహణను ధ్రువీకరించండి.
మైగ్రేషన్, రికవరీ: సపోర్ట్ ఉన్న అప్గ్రేడ్ పద్ధతిని రిహార్సల్ చేయండి, బ్యాకప్లను రీస్టోర్ చేయగలమని నిర్ధారించండి, మైగ్రేషన్ విఫలమైతే అనుసరించాల్సిన రికవరీ మార్గాన్ని డాక్యుమెంట్ చేయండి.
అప్లికేషన్ అనుకూలత
PostgreSQL 19 RC1పై ప్రాతినిధ్య అప్లికేషన్, ఇంటిగ్రేషన్ టెస్ట్లను నడపండి. SQL ప్రవర్తన, ఆథెంటికేషన్, ఎక్స్టెన్షన్లు, డేటాబేస్ డ్రైవర్లను చేర్చండి.
కీలక క్వెరీలు
వ్యాపార కార్యకలాపాలను ప్రభావితం చేసే క్వెరీల ఎగ్జిక్యూషన్ ప్లాన్లను, వాస్తవ పనితీరును పోల్చండి.
మెయింటెనెన్స్ ప్రవర్తన
ప్రాతినిధ్య డేటాపై REPACK, వాక్యూమ్ మెరుగుదలలను పరీక్షించండి. డిస్క్ వినియోగం, లాకింగ్, పాత స్నాప్షాట్ ప్రవర్తన, వైఫల్య పరిస్థితులను చేర్చండి.
రెప్లికేషన్
ఆ ఫీచర్లు సంబంధితమైన చోట, సీక్వెన్స్ సింక్రొనైజేషన్, స్టాండ్బై WAIT ప్రవర్తన, లేటెన్సీ, ఎర్రర్ నిర్వహణను ధ్రువీకరించండి.
మైగ్రేషన్, రికవరీ
సపోర్ట్ ఉన్న అప్గ్రేడ్ పద్ధతిని రిహార్సల్ చేయండి, బ్యాకప్లను రీస్టోర్ చేయగలమని నిర్ధారించండి, మైగ్రేషన్ విఫలమైతే అనుసరించాల్సిన రికవరీ మార్గాన్ని డాక్యుమెంట్ చేయండి.
ప్రొడక్షన్ వెలుపల
ఈ టెస్ట్లు ప్రొడక్షన్ వెలుపల జరగాలి. సాధారణ లభ్యతకు ముందు మరిన్ని సవరణలు ఇంకా చేర్చే అవకాశం ఉందని RC1 ప్రకటన చెబుతోంది, కాబట్టి రిలీజ్ క్యాండిడేట్ ప్రొడక్షన్ వర్క్లోడ్లకు ఆధారం కాదు.
ఈ టెస్ట్లు ప్రొడక్షన్ వెలుపల జరగాలి. సాధారణ లభ్యతకు ముందు మరిన్ని సవరణలు ఇంకా చేర్చే అవకాశం ఉందని RC1 ప్రకటన చెబుతోంది, కాబట్టి రిలీజ్ క్యాండిడేట్ ప్రొడక్షన్ వర్క్లోడ్లకు ఆధారం కాదు.
ఇప్పటికే ఉన్న PostgreSQL ఇన్స్టలేషన్ల సంగతేంటి?
ప్రతి సంస్థకూ PostgreSQL 19 వెంటనే అవసరం లేదు. ఇప్పటికే సపోర్ట్ ఉన్న PostgreSQL వెర్షన్లను నడుపుతున్న టీమ్లు, మేజర్ అప్గ్రేడ్ అర్థవంతమైన ఆపరేషనల్ విలువను అందిస్తుందో లేదో అంచనా వేస్తూనే, ప్రస్తుత సెక్యూరిటీ అప్డేట్లను కొనసాగించాలి.
PostgreSQL 14కు మరింత తక్షణ శ్రద్ధ అవసరం. వెర్షన్ 14కు కమ్యూనిటీ సపోర్ట్ ముగింపును PostgreSQL ప్రాజెక్ట్ నవంబర్ 12, 2026కు షెడ్యూల్ చేసింది.
ఇంకా PostgreSQL 14 ఉపయోగిస్తున్న సంస్థలు సపోర్ట్ ఉన్న వెర్షన్కు మారడానికి ప్రాధాన్యం ఇవ్వాలి. అంటే తప్పనిసరిగా PostgreSQL 19 కోసం వేచి ఉండాలని గానీ, దాన్ని తొలి రిలీజ్ రోజే స్వీకరించాలని గానీ కాదు.
మూలం: PostgreSQL versioning policy.
PostgreSQL 19 ఆచరణాత్మక ప్రాముఖ్యత
PostgreSQL 19 డేటాబేస్ మెయింటెనెన్స్, క్వెరీ-ప్లానింగ్ నియంత్రణ, రెప్లికేషన్లో ఉపయోగకరమైన మెరుగుదలలను అందిస్తుంది. ఉద్దేశపూర్వక పరీక్ష అవసరమైన ప్రవర్తనా మార్పులను కూడా ఇది తీసుకొస్తుంది. నేటివ్ రీప్యాకింగ్ స్పేస్ను తిరిగి పొందగలదు, కానీ కాంకరెంట్ ఆపరేషన్కు ముఖ్యమైన ట్రాన్సాక్షన్-విజిబిలిటీ, వనరుల పరిమితులు ఉన్నాయి. ప్లానర్ అడ్వైస్ కష్టమైన క్వెరీలను పరిష్కరించగలదు, కానీ వర్క్లోడ్లు మారినప్పుడు హానికరంగా మారవచ్చు. రెప్లికేషన్ మెరుగుదలలు మరింత నియంత్రణను అందిస్తాయి, కానీ వాటికి ఇప్పటికీ జాగ్రత్తతో కూడిన కన్సిస్టెన్సీ, వైఫల్య నిర్వహణ అవసరం.
ఏ మెరుగుదలలు తమ వర్క్లోడ్లకు ప్రయోజనం చేకూరుస్తాయో, ప్రొడక్షన్ అప్గ్రేడ్కు ముందు ఏ మార్పులకు సన్నద్ధత అవసరమో ధ్రువీకరించడానికి డేటాబేస్ టీమ్లు రిలీజ్-క్యాండిడేట్ కాలాన్ని ఉపయోగించుకోవాలి.
మూలాలు, మరింత చదవడానికి
- PostgreSQL Global Development Group, PostgreSQL 19 RC1 Released. అక్టోబర్ 15, 2026.
- PostgreSQL 19 Release Notes. ప్రాథమిక ఫీచర్, అనుకూలత వివరాలు.
- PostgreSQL 19 REPACK Documentation. ఆపరేషనల్ అవసరాలు, MVCC హెచ్చరిక.
- PostgreSQL 19 pg_plan_advice Documentation. ప్లానర్ ప్రవర్తన, పరిమితులు.
- PostgreSQL 19 WAIT Documentation. స్టాండ్బై కన్సిస్టెన్సీ, టైమ్అవుట్ ప్రవర్తన.
- PostgreSQL 19 Routine Vacuuming. వాక్యూమ్, సమాంతర మెయింటెనెన్స్ ప్రవర్తన.
- PostgreSQL Versioning Policy. సపోర్ట్ ఉన్న వెర్షన్లు, సపోర్ట్ ముగింపు తేదీలు.
మూలాల ధ్రువీకరణ: నవంబర్ 6, 2026. PostgreSQL 19 ఇంకా రిలీజ్ క్యాండిడేట్గానే ఉంది, ఇక్కడ ఉదహరించిన PostgreSQL 19 డాక్యుమెంటేషన్ పేజీలు ప్రీ-రిలీజ్ వెర్షన్లు. నవంబర్ 12 RC2, నవంబర్ 19 సాధారణ లభ్యత తేదీలు ప్లాన్ చేసినవి, ధ్రువీకరించిన రిలీజ్లు కావు. ఫీచర్లు, అనుకూలత వివరాలను బహిరంగ ప్రచురణకు ముందు తుది రిలీజ్ డాక్యుమెంటేషన్తో మళ్లీ సరిచూడాలి.
