171 lines
13 KiB
JSON
171 lines
13 KiB
JSON
{
|
|
"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"
|
|
} |