{ "introduction": "lDIy56RyC1XM7IfORsSLD", "introduction:what-are-relational-databases": "soar-NBWCr4xVKj7ttfnc", "introduction:rdbms-benefits-limitations": "p3AmRr_y_ZBKzAU5eh7OU", "introduction:postgresql-vs-others": "IAKERTzTpTds5kZLMCapM", "introduction:postgresql-vs-nosql": "D0doJTtLu-1MmFOfavCXN", "rdbms-concepts": "-M9EFgiDSSAzj9ISk-aeh", "rdbms-concepts:object-model": "RoYP1tYw5dvhmkVTo1HS-", "rdbms-concepts:object-model:databases": "DU-D3-j9h6i9Nj5ci8hlX", "rdbms-concepts:object-model:tables": "W8NhR4SqteMLfso8AD6H8", "rdbms-concepts:object-model:schemas": "mF6qAlo2ULJ3lECG2m0h7", "rdbms-concepts:object-model:rows": "Rd3RLpyLMGQZzrxQrxDGo", "rdbms-concepts:object-model:columns": "cty2IjgS1BWltbYmuxxuV", "rdbms-concepts:object-model:data-types": "4Pw7udOMIsiaKr7w9CRxc", "rdbms-concepts:object-model:queries": "xVocG4LuFdtphwoOxiJTa", "rdbms-concepts:relational-model": "mDVbjdVN0spY7dI_8k1YW", "rdbms-concepts:relational-model:domains": "-LuxJvI5IaOx6NqzK0d8S", "rdbms-concepts:relational-model:tuples": "vJhvgGwNV3JB-wWn_0gMb", "rdbms-concepts:relational-model:attributes": "XvZMSveMWqmAlXOxwWzdk", "rdbms-concepts:relational-model:relations": "2hM2IPAnNYq-LlEbcFp2Z", "rdbms-concepts:relational-model:constraints": "j9ikSpCD3yM5pTRFuJjZs", "rdbms-concepts:relational-model:null": "91eOGK8mtJulWRlhKyv0F", "rdbms-concepts:high-level-database-concepts": "_BSR2mo1lyXEFXbKYb1ZG", "rdbms-concepts:high-level-database-concepts:acid": "9u7DPbfybqmldisiePq0m", "rdbms-concepts:high-level-database-concepts:mvcc": "-_ADJsTVGAgXq7_-8bdIO", "rdbms-concepts:high-level-database-concepts:transactions": "yFG_hVD3dB_qK8yphrRY5", "rdbms-concepts:high-level-database-concepts:write-ahead-log": "9sadNsbHLqejbRPHWhx-w", "rdbms-concepts:high-level-database-concepts:query-processing": "Qk14b9WyeCp9RV9WAwojt", "installation-and-setup": "FtPiBWMFhjakyXsmSL_CI", "installation-and-setup:connect-using-psql": "mMf2Mq9atIKk37IMWuoJs", "installation-and-setup:deployment-in-cloud": "6SCcxpkpLmmRe0rS8WAPZ", "installation-and-setup:using-docker": "5MjJIAcn5zABCK6JsFf4k", "installation-and-setup:package-managers": "pEtQy1nuW98YUwrbfs7Np", "installation-and-setup:using-systemd": "P1Hm6ZlrhCRxbxOJkBHlL", "installation-and-setup:using-pgctl": "a4j0Rs8Tl6-k9WP5zjaep", "installation-and-setup:using-pgctlcluster": "v3SoKmeCh6uxKW5GAAMje", "learn-sql-concepts": "ANUgfkADLI_du7iRvnUdi", "learn-sql-concepts:ddl-queries:for-schemas": "KMdF9efNGULualk5o1W0_", "learn-sql-concepts:ddl-queries:for-tables": "ga8ZiuPc42XvZ3-iVh8T1", "learn-sql-concepts:ddl-queries:data-types": "fvEgtFP7xvkq_D4hYw3gz", "learn-sql-concepts:dml-queries:querying-data": "BEJyz0ohCglDucxfyuAy4", "learn-sql-concepts:dml-queries:filtering-data": "dd2lTNsNzYdfB7rRFMNmC", "learn-sql-concepts:dml-queries:modifying-data": "G2NKhjlZqAY9l32H0LPNQ", "learn-sql-concepts:dml-queries:joining-tables": "Hura0LImG9pyPxaEIDo3X", "learn-sql-concepts:import-export-using-copy": "umNNMpJh4Al1dEpT6YkrA", "learn-sql-concepts:advanced-topics:transactions": "ghgyAXJ72dZmF2JpDvu9U", "learn-sql-concepts:advanced-topics:cte": "fsZvmH210bC_3dBD_X8-z", "learn-sql-concepts:advanced-topics:subqueries": "_Y-omKcWZOxto-xJka7su", "learn-sql-concepts:advanced-topics:lateral-join": "fTsoMSLcXU1mgd5-vekbT", "learn-sql-concepts:advanced-topics:grouping": "uwd_CaeHQQ3ZWojbmtbPh", "learn-sql-concepts:advanced-topics:set-operations": "kOwhnSZBwIhIbIsoAXQ50", "configuring-postgresql": "T819BZ-CZgUX_BY7Gna0J", "configuring-postgresql:reporting-logging-statistics": "507TY35b8iExakbBMrHgZ", "configuring-postgresql:adding-extensions": "VAf9VzPx70hUf4H6i3Z2t", "configuring-postgresql:resources-usage": "yl3gxfQs4nOE0N7uGqR0d", "configuring-postgresql:write-ahead-log": "9VmQ-vN3nPyf1pTFIcj40", "configuring-postgresql:vacuums": "zoaqBP0Jbf0HpTH8Q3LkJ", "configuring-postgresql:replication": "A3YTrZSUxNBq77iIrNdZ4", "configuring-postgresql:query-planner": "hOPwVdIzesselbsI_rRxt", "configuring-postgresql:checkpoints-background-writer": "3pLn1mhRnekG537ejHUYA", "postgresql-security-concepts:object-priviliges:default-priviliges": "t18XjeHP4uRyERdqhHpl5", "postgresql-security-concepts:object-priviliges:grant-revoke": "o1WSsw-ZIaAb8JF3P0mfR", "postgresql-security-concepts:object-priviliges": "S20aJB-VuSpXYyd0-0S8c", "postgresql-security-concepts": "2Zg8R5gs9LMQOcOMZtoPk", "postgresql-security-concepts:authentication-models": "gb75xOcAr-q8TcA6_l1GZ", "postgresql-security-concepts:roles": "l0lpaPy12JFCJ-RRYVSqz", "postgresql-security-concepts:pg-hba-conf": "Y2W29M4piaQsTn2cpyR7Q", "postgresql-security-concepts:ssl-settings": "EKwO6edtFnUw8cPCcVwKJ", "postgresql-security-concepts:advanced-topics": "09QX_zjCUajxUqcNZKy0x", "postgresql-security-concepts:advanced-topics:row-level-security": "bokFf6VNrLcilI9Hid386", "postgresql-security-concepts:advanced-topics:selinux": "GvpIJF-eaGELwcpWq5_3r", "postgresql-infrastructure-skills:replication:logical-replication": "rmsIw9CQa1qcQ_REw76NK", "postgresql-infrastructure-skills:replication:streaming-replication": "MwLlVbqceQ-GTgPJlgoQY", "postgresql-infrastructure-skills:connection-pooling:pg-bouncer": "aKQI7aX4bT_39bZgjmfoW", "postgresql-infrastructure-skills:connection-pooling:pg-bouncer-alternatives": "3V1PPIeB0i9qNUsT8-4O-", "postgresql-infrastructure-skills:backup-recovery-tools:barman": "-XhONB0FBA6UslbDWoTDv", "postgresql-infrastructure-skills:backup-recovery-tools:wal-g": "4gQSzH-WKFAvmkwlX_oyR", "postgresql-infrastructure-skills:backup-recovery-tools:pgbackrest": "5LLYxCj22RE6Nf0fVm8GO", "postgresql-infrastructure-skills:backup-recovery-tools:pg-probackup": "Id_17Ya-NUvoXxijAZvmW", "postgresql-infrastructure-skills:backup-recovery-tools:pg-dump": "XZ922juBJ8Om0WyGtSYT5", "postgresql-infrastructure-skills:backup-recovery-tools:pg-dumpall": "QmV-J6fPYQ5CcdGUkBs7y", "postgresql-infrastructure-skills:backup-recovery-tools:pg-restore": "YSprRhPHkzV8SzDYpIVmp", "postgresql-infrastructure-skills:backup-recovery-tools:pg-basebackup": "XYaVsj5_48CSnoTSGXBbN", "postgresql-infrastructure-skills:backup-recovery-tools:backup-validation-procedures": "te4PZaqt6-5Qu8rU0w6a1", "postgresql-infrastructure-skills:upgrade-procedures:using-pg-upgrade": "cJYlZJ9f3kdptNrTlpMNU", "postgresql-infrastructure-skills:upgrade-procedures:using-logical-replication": "MVVWAf9Hk3Fom-wBhO64R", "postgresql-infrastructure-skills:monitoring:prometheus": "XmBeM01NAy-_nfyNdk9ZV", "postgresql-infrastructure-skills:monitoring:zabbix": "z3VD68R2uyu1s-3giRxKr", "postgresql-infrastructure-skills:monitoring:check-pgactivity": "WiOgUt5teG9UVRa6zo4h3", "postgresql-infrastructure-skills:monitoring:temboard": "aXG68inOu3trBWOmg9Yqx", "postgresql-infrastructure-skills:monitoring:check-pgbackrest": "DDPuDDUFxubWZmWXCmF7L", "postgresql-infrastructure-skills:resource-usage-provisioing-capacity-planning": "SNnc8CIKuHUAEZaJ_qEar", "postgresql-infrastructure-skills:cluster-management:patroni": "mm0K_8TFicrYdZQvWFkH4", "postgresql-infrastructure-skills:cluster-management:patroni-alternatives": "TZvZ_jNjWnM535ZktyhQN", "postgresql-infrastructure-skills:load-balancing:ha-proxy": "V8_zJRwOX9664bUvAGgff", "postgresql-infrastructure-skills:load-balancing:keep-alived": "xk2G-HUS-dviNW3BAMmJv", "postgresql-infrastructure-skills:load-balancing:consul": "IkB28gO0LK1q1-KjdI9Oz", "postgresql-infrastructure-skills:load-balancing:etcd": "kCw6oEVGdKokCz4wYizIT", "postgresql-infrastructure-skills:kubernetes-deployment:simple-stateful-setup": "rNp3ZC6axkcKtAWYCPvdR", "postgresql-infrastructure-skills:kubernetes-deployment:helm": "QHbdwiMQ8otxnVIUVV2NT", "postgresql-infrastructure-skills:kubernetes-deployment:operators": "nRJKfjW2UrmKmVUrGIfCC", "postgresql-infrastructure-skills:anonymization:postgresql-anonymizer": "Z2PuOmgOqScGFbhvrvrA1", "postgresql-infrastructure-skills": "zlqSX0tl7HD9C1yEGkvoM", "learn-automation": "e5s7-JRqNy-OhfnjTScZI", "learn-automation:shell-scripts": "-clI2RmfhK8F8beHULaIB", "learn-automation:programming-language": "j5YeixkCKRv0sfq_gFVr9", "learn-automation:terraform": "dLL9WkfO7F3CI87mhJvro", "learn-automation:configuration-management:ansible": "RqSfBR_RuvHrwHfPn1jwZ", "learn-automation:configuration-management:salt": "Q_B9dlXNMXZIRYQC74uIf", "learn-automation:configuration-management:chef": "7EHZ9YsNjCyTAN-LDWYMS", "learn-automation:configuration-management:puppet": "e39bceamU-lq3F2pmLz6v", "application-skills:migrations:practical-patterns": "AtZcMhy2Idmgonp5O8RSQ", "application-skills:migrations:liquidbase-sqitch-bytebase-ora2pg": "3Lcy7kBKeV6hx9Ctp_20M", "application-skills:bulk-load-process-data": "cc4S7ugIphyBZr-f6X0qi", "application-skills:data-partitioning": "OiGRtLsc28Tv35vIut6B6", "application-skills:sharding-patterns": "r6Blr7Q4wOnvJ-m6NvPyP", "application-skills:data-normalization-normal-forms": "Fcl7AD2M6WrMbxdvnl-ub", "application-skills:queues:practical-patterns-antipatterns": "rnXcM62rgq3p6FQ9AWW1R", "application-skills:queues:skytools-pgq": "WCBWPubUS84r3tOXpnZT3", "advanced-topics:low-level-internals:process-memory-arch": "v2J6PZT0fHvqA7GwlqBU7", "advanced-topics:low-level-internals:vacuum-processing": "dJzJP1uo4kVFThWgglPfk", "advanced-topics:low-level-internals:buffer-management": "KeBUzfrkorgFWpR8A-xmJ", "advanced-topics:low-level-internals:lock-management": "pOkafV7nDHme4jk-hA8Cn", "advanced-topics:low-level-internals:physical-storage-and-file-layout": "gweDHAB58gKswdwfpnRQT", "advanced-topics:low-level-internals:system-catalog": "lDuBFA7cEMnd7Cl9MDgnf", "advanced-topics:fine-grained-tuning:per-user-per-database-settings": "msm4QCAA-MRVI1psf6tt3", "advanced-topics:fine-grained-tuning:storage-parameters": "4VrT_K9cZZ0qE1EheSQy0", "advanced-topics:fine-grained-tuning:workload-dependant-tuning": "VekAMpcrugHGuvSbyPZVv", "advanced-topics:advanced-sql:pl-pgsql": "Ur23UVs_nXaltytF1WJD8", "advanced-topics:advanced-sql:procedures-and-functions": "LiF2Yh818D-zEF58v5Fgr", "advanced-topics:advanced-sql:triggers": "ps2KK88QA1n5udn2ochIn", "advanced-topics:advanced-sql:recursive-cte": "A1LGOqqaka0ILcYwybclP", "advanced-topics:advanced-sql:aggregate-and-window-functions": "iQqEC1CnVAoM7x455jO_S", "troubleshooting-techniques:log-analysis:pg-badger": "V2iW8tJQXwsRknnZXoHGd", "troubleshooting-techniques:log-analysis:pg-cluu": "ISuU1lWH_zVDlCHnWXbf9", "troubleshooting-techniques:log-analysis:awk": "HJCRntic0aGVvdmCN45aP", "troubleshooting-techniques:log-analysis:grep": "cFtrSgboZRJ3Q63eaqEBf", "troubleshooting-techniques:log-analysis:sed": "hVL6OtsXrE8BvjKpRjB-9", "troubleshooting-techniques:profiling-tools:gdb": "yIdUhfE2ZTQhDAdQsXrnH", "troubleshooting-techniques:profiling-tools:strace": "C_cUfEufYeUlAdVfdUvsK", "troubleshooting-techniques:profiling-tools:ebpf": "QarPFu_wU6-F9P5YHo6CO", "troubleshooting-techniques:profiling-tools:perf-tools": "wH447bS-csqmGbk-jaGqp", "troubleshooting-techniques:profiling-tools:core-dumps": "-CIezYPHTcXJF_p4T55-c", "troubleshooting-techniques:operating-system-tools:top": "pvj33qDiG3sSjtiW6sUra", "troubleshooting-techniques:operating-system-tools:sysstat": "0hRQtRsteGDnKO5XgLF1R", "troubleshooting-techniques:operating-system-tools:iotop": "n8oHT7YwhHhFdU5_7DZ_F", "troubleshooting-techniques:system-views:pg-stat-activity": "_NL5pGGTLNxCFx4axOqfu", "troubleshooting-techniques:system-views:pg-stat-statements": "wLMGOUaULW7ZALRr-shTz", "troubleshooting-techniques:tools:pgcenter": "TytU0IpWgwhr4w4W4H3Vx", "troubleshooting-techniques:query-analysis:explain": "n2OjwxzIHnATraRWi5Ddl", "troubleshooting-techniques:query-analysis:depesz": "rVlncpLO20WK6mjyqLerL", "troubleshooting-techniques:query-analysis:pev2": "9RyMU36KEP__-RzTTz_eo", "troubleshooting-techniques:query-analysis:tensor": "xEu5n6U9-WKVxjlT5YUgx", "troubleshooting-techniques:query-analysis:explain-dalibo-com": "UZ1vRFRjiQAVu6BygqwEL", "troubleshooting-techniques:troubleshooting-methods:use": "QWi84EjdHw5ChYsuwUhPC", "troubleshooting-techniques:troubleshooting-methods:red": "qBkpTmfbyCv2L-OJW9pPI", "troubleshooting-techniques:troubleshooting-methods:golden-signals": "oX-bdPPjaHJnQKgUhDSF2", "sql-optimization-techniques:schema-design-patterns": "G9DB1ZQjgXaHxJ4Lm6xGx", "sql-optimization-techniques:schema-query-patterns": "FDuiJyU1yWUQ9IsfS3CeZ", "sql-optimization-techniques:indexes-usecases": "Dhhyg23dBMyAKCFwZmu71", "sql-optimization-techniques:indexes-usecases:b-tree": "jihXOJq9zYlDOpvJvpFO-", "sql-optimization-techniques:indexes-usecases:hash": "2yWYyXt1uLOdQg4YsgdVq", "sql-optimization-techniques:indexes-usecases:gist": "2chGkn5Y_WTjYllpgL0LJ", "sql-optimization-techniques:indexes-usecases:sp-gist": "LT5qRETR3pAI8Tk6k5idg", "sql-optimization-techniques:indexes-usecases:gin": "FJhJyDWOj9w_Rd_uKcouT", "sql-optimization-techniques:indexes-usecases:brin": "43oFhZuXjJd4QHbUoLtft", "get-involved-in-development": "NhodBD8myUTljNdn3y40I", "get-involved-in-development:mailing-lists": "8H7hJhGKxr1nrjkHv9Xao", "get-involved-in-development:reviewing-patches": "Jy0G0ZnHPOM8hba_PbwuA", "get-involved-in-development:writing-patches": "eQzMU_KyQmHJQ6gzyk0-1" }