PostgreSQL
PostgreSQL को शुरू से अंत तक सीखें. SQL की बुनियादी बातें, joins, indexes, transactions, JSONB, EXPLAIN, और schema design.
14 पाठ, क्रम में
- 120 मिनट
PostgreSQL क्या है
सोचिए कि आप किसी छोटी दुकान के हर ग्राहक, हर ऑर्डर और हर प्रोडक्ट का हिसाब एक स्प्रेडशीट में रख रहे हैं। यह चलता भी रहता है, ठीक उस पल तक जब तक दो...
Relational databaseACIDMVCCPostgres vs MySQL vs SQLiteWhere Postgres shines - 225 मिनट
psql और पहले कमांड
Postgres किस काम का है, यह अब आप जानते हैं। अगला सवाल कहीं ज़्यादा व्यावहारिक है: उससे बात दरअसल कैसे करें? चलता हुआ Postgres सर्वर बस एक नेटवर्क...
Psql command line clientConnecting as postgres userMeta commands like \l \c \dt \d \qSemicolons end statementsMultiline queriesSELECT version() - 330 मिनट
डेटाबेस और टेबल बनाना
अब तक आपने बस उस सर्वर पर इधर-उधर देखा है जिसे किसी और ने तैयार किया था। टूल सीखने के लिए यह ठीक है, पर किसी असली प्रोजेक्ट में इससे बात नहीं बनती:...
CREATE DATABASECREATE TABLEPRIMARY KEYNOT NULLDEFAULTDROP TABLE+1 - 425 मिनट
डेटा प्रकार
अब तक आपने जो भी कॉलम बनाया, उसके साथ कोई न कोई टाइप लगा हुआ था, TEXT, SERIAL, TIMESTAMPTZ, पर यह बताए बिना कि वही टाइप क्यों और कोई दूसरा क्यों...
Integer and bigintNumeric vs floatText and varcharBooleanTimestamptz vs timestampDate+3 - 530 मिनट
SELECT और WHERE
आपके पास कुछ हज़ार पंक्तियों वाली एक टेबल है और आपको उनमें से सात चाहिए। सारी नहीं, पहली सौ भी नहीं, बस वही सात जो आपके मन में बैठे नियम पर खरी उतरती...
SELECT specific columnsWHERE with AND ORBETWEENINLIKE and ILIKEIS NULL+2 - 635 मिनट
जॉइन (joins)
आपका डेटा एक ही टेबल में नहीं है, और होना भी नहीं चाहिए। उपयोगकर्ता users में रहते हैं, उनकी पोस्ट posts में रहती हैं, और किसी पोस्ट को उसके लेखक से...
INNER JOINLEFT JOINRIGHT JOINFULL OUTER JOINSelf joinUSING vs ON - 730 मिनट
एग्रीगेट और ग्रुपिंग
कोई आपसे पूछता है कि पिछले महीने दुकान ने कैसा किया। उसे चार हज़ार ऑर्डर वाली rows नहीं चाहिए। उसे एक संख्या चाहिए, या शायद हर ग्राहक के लिए एक...
COUNTSUMAVGMINMAXGROUP BY+3 - 835 मिनट
इंडेक्स (indexes)
आपके लैपटॉप पर दो सौ टेस्ट पंक्तियों के साथ क्वेरी बढ़िया चल रही थी। प्रोडक्शन में, चालीस लाख पंक्तियों पर, वही क्वेरी ग्यारह सेकंड लेती है और पेज...
B-tree defaultCREATE INDEXMulti-column indexPartial index WHERE activeUnique indexWrite cost+1 - 935 मिनट
ट्रांज़ैक्शन (transactions) और आइसोलेशन (isolation)
दो UPDATE स्टेटमेंट Alice से Bob को पैसे भेजते हैं। पहला चल जाता है, कनेक्शन टूट जाता है, दूसरा कभी नहीं चलता, और तीस पाउंड बस ख़त्म हो जाते हैं।...
BEGIN COMMIT ROLLBACKSavepointsREAD COMMITTED defaultREPEATABLE READSERIALIZABLEDirty read non-repeatable read phantom read serialization anomaly - 1035 मिनट
फ़ंक्शन (functions) और ट्रिगर (triggers)
आपके स्कीमा की हर टेबल में एक updated_at कॉलम है, और हर एक में वह ग़लत है। हमेशा नहीं, बस उन रास्तों पर जहाँ किसी ने उसे सेट करना भुला दिया: वह एडमिन...
CREATE FUNCTIONLANGUAGE plpgsqlRETURNSCREATE TRIGGERBEFORE UPDATENEW and OLD+1 - 1135 मिनट
JSONB और Arrays
कुछ डेटा कॉलम में टिककर बैठने से इनकार कर देता है। ऐसी उत्पादों वाली टेबल सोचिए जिसमें लैपटॉप की RAM का आकार है, कीबोर्ड का स्विच प्रकार है और मॉनिटर...
JSONB column-> operator->> operator@> contains operatorGIN index on jsonbText[] and integer[] arrays+2 - 1235 मिनट
EXPLAIN और क्वेरी ट्यूनिंग
जो पेज पहले पलक झपकते खुलता था वह अब नौ सेकंड लेता है, और मन करता है कि अटकलें लगाना शुरू कर दें। यहाँ एक इंडेक्स डाल देते हैं। जॉइन फिर से लिख देते...
EXPLAINEXPLAIN ANALYZESeq scan vs index scan vs index-only scanFixing a missing indexPg_stat_statements overview - 1325 मिनट
बैकअप और रिस्टोर
रात में चलने वाली जॉब आठ महीने से डिस्क पर एक फ़ाइल लिख रही है और किसी ने उसे कभी खोला तक नहीं। वह बैकअप नहीं है, वह बस उम्मीद की फ़ाइल है। बैकअप तभी...
Pg_dump custom formatPg_restorePlain SQL dumpsPoint-in-time recovery overview - 1460 मिनट
कैपस्टोन: एक स्कीमा डिज़ाइन करें
अब तक हर पाठ ने आपको एक टेबल थमाई और उस पर क्वेरी करने को कहा। असल काम उल्टी दिशा में चलता है: कोई प्रोडक्ट का वर्णन करता है, और आपको तय करना होता है...
Schema designPrimary and foreign keysIndexes on hot columnsUpdated_at triggerJSONB metadataJoins with aggregates+1
अपनी भाषा में PostgreSQL सीखें
हर पाठ, क्विज़ और ट्यूटर का जवाब आपकी भाषा में आता है। AI ट्यूटर उसी भाषा में जवाब देता है जिसमें आप पूछते हैं।
Roles that use PostgreSQL
See how hiring teams interview engineers on PostgreSQL, in production-like environments.
Database Administrator (DBA)
Hire DBAs in real workspaces with PostgreSQL or MySQL, real replication lag, real slow queries and real backups to restore. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewData Engineer
Hire data engineers in workspaces with real Spark, dbt and Airflow pipelines. Schema drift, bad data and reruns included.
See the interview