[{"data":1,"prerenderedAt":745},["ShallowReactive",2],{"navigation":3,"-connectors-postgresql":104,"-connectors-postgresql-surround":740},[4,21,82],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","\u002Fguide","1.guide\u002F1.index",[9,11,16],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"HTTP Server","\u002Fguide\u002Fhttp-server","1.guide\u002F3.http-server","material-symbols:http",{"title":17,"path":18,"stem":19,"icon":20},"Custom Connectors","\u002Fguide\u002Fcustom-connector","1.guide\u002F4.custom-connector","material-symbols-light:dashboard-customize",{"title":22,"path":23,"stem":24,"children":25,"icon":27},"Connectors","\u002Fconnectors","2.connectors\u002F1.index",[26,28,33,38,43,48,53,58,63,67,72,77],{"title":22,"path":23,"stem":24,"icon":27},"gravity-ui:plug-connection",{"title":29,"path":30,"stem":31,"icon":32},"Bun SQlite","\u002Fconnectors\u002Fbun","2.connectors\u002Fbun","simple-icons:bun",{"title":34,"path":35,"stem":36,"icon":37},"Cloudflare","\u002Fconnectors\u002Fcloudflare","2.connectors\u002Fcloudflare","devicon-plain:cloudflareworkers",{"title":39,"path":40,"stem":41,"icon":42},"LibSQL","\u002Fconnectors\u002Flibsql","2.connectors\u002Flibsql","clarity:node-line",{"title":44,"path":45,"stem":46,"icon":47},"MySQL","\u002Fconnectors\u002Fmysql","2.connectors\u002Fmysql","simple-icons:mysql",{"title":49,"path":50,"stem":51,"icon":52},"NEON","\u002Fconnectors\u002Fneon","2.connectors\u002Fneon","cbi:neon",{"title":54,"path":55,"stem":56,"icon":57},"PGlite","\u002Fconnectors\u002Fpglite","2.connectors\u002Fpglite","simple-icons:postgresql",{"title":59,"path":60,"stem":61,"icon":62},"PlanetScale","\u002Fconnectors\u002Fplanetscale","2.connectors\u002Fplanetscale","simple-icons:planetscale",{"title":64,"path":65,"stem":66,"icon":57},"PostgreSQL","\u002Fconnectors\u002Fpostgresql","2.connectors\u002Fpostgresql",{"title":68,"path":69,"stem":70,"icon":71},"SQLite","\u002Fconnectors\u002Fsqlite","2.connectors\u002Fsqlite","simple-icons:sqlite",{"title":73,"path":74,"stem":75,"icon":76},"Turso","\u002Fconnectors\u002Fturso","2.connectors\u002Fturso","simple-icons:turso",{"title":78,"path":79,"stem":80,"icon":81},"Vercel","\u002Fconnectors\u002Fvercel","2.connectors\u002Fvercel","radix-icons:vercel-logo",{"title":83,"path":84,"stem":85,"children":86,"icon":88},"Integrations","\u002Fintegrations","3.integrations\u002F1.index",[87,89,94,99],{"title":83,"path":84,"stem":85,"icon":88},"carbon:property-relationship",{"title":90,"path":91,"stem":92,"icon":93},"Drizzle","\u002Fintegrations\u002Fdrizzle","3.integrations\u002Fdrizzle","simple-icons:drizzle",{"title":95,"path":96,"stem":97,"icon":98},"Kysely","\u002Fintegrations\u002Fkysely","3.integrations\u002Fkysely","mynaui:letter-k",{"title":100,"path":101,"stem":102,"icon":103},"Prisma","\u002Fintegrations\u002Fprisma","3.integrations\u002Fprisma","simple-icons:prisma",{"id":105,"title":64,"body":106,"description":734,"extension":735,"meta":736,"navigation":737,"path":65,"seo":738,"stem":66,"__hash__":739},"content\u002F2.connectors\u002Fpostgresql.md",{"type":107,"value":108,"toc":724,"icon":57},"minimark",[109,113,118,133,137,144,251,255,261,264,267,271,275,282,286,305,311,322,325,465,476,494,497,500,577,580,720],[110,111],"read-more",{"to":112},"https:\u002F\u002Fwww.postgresql.org",[114,115,117],"h2",{"id":116},"usage","Usage",[119,120,121,122,132],"p",{},"For this connector, you need to install ",[123,124,128],"a",{"href":125,"rel":126},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fpg",[127],"nofollow",[129,130,131],"code",{},"pg"," dependency:",[134,135],"pm-install",{"name":136},"pg @types\u002Fpg",[119,138,139,140,143],{},"Use ",[129,141,142],{},"postgresql"," connector:",[145,146,151],"pre",{"className":147,"code":148,"language":149,"meta":150,"style":150},"language-js shiki shiki-themes github-light github-dark github-dark","import { createDatabase } from \"db0\";\nimport postgresql from \"db0\u002Fconnectors\u002Fpostgresql\";\n\nconst db = createDatabase(\n  postgresql({\n    bindingName: \"DB\",\n  }),\n);\n","js","",[129,152,153,176,191,198,218,227,239,245],{"__ignoreMap":150},[154,155,158,162,166,169,173],"span",{"class":156,"line":157},"line",1,[154,159,161],{"class":160},"so5gQ","import",[154,163,165],{"class":164},"slsVL"," { createDatabase } ",[154,167,168],{"class":160},"from",[154,170,172],{"class":171},"sfrk1"," \"db0\"",[154,174,175],{"class":164},";\n",[154,177,179,181,184,186,189],{"class":156,"line":178},2,[154,180,161],{"class":160},[154,182,183],{"class":164}," postgresql ",[154,185,168],{"class":160},[154,187,188],{"class":171}," \"db0\u002Fconnectors\u002Fpostgresql\"",[154,190,175],{"class":164},[154,192,194],{"class":156,"line":193},3,[154,195,197],{"emptyLinePlaceholder":196},true,"\n",[154,199,201,204,208,211,215],{"class":156,"line":200},4,[154,202,203],{"class":160},"const",[154,205,207],{"class":206},"suiK_"," db",[154,209,210],{"class":160}," =",[154,212,214],{"class":213},"shcOC"," createDatabase",[154,216,217],{"class":164},"(\n",[154,219,221,224],{"class":156,"line":220},5,[154,222,223],{"class":213},"  postgresql",[154,225,226],{"class":164},"({\n",[154,228,230,233,236],{"class":156,"line":229},6,[154,231,232],{"class":164},"    bindingName: ",[154,234,235],{"class":171},"\"DB\"",[154,237,238],{"class":164},",\n",[154,240,242],{"class":156,"line":241},7,[154,243,244],{"class":164},"  }),\n",[154,246,248],{"class":156,"line":247},8,[154,249,250],{"class":164},");\n",[114,252,254],{"id":253},"options","Options",[256,257,259],"h3",{"id":258},"url",[129,260,258],{},[119,262,263],{},"Connection URL string.",[119,265,266],{},"Alternatively, you can add connection configuration.",[110,268],{"to":269,"title":270},"https:\u002F\u002Fnode-postgres.com\u002Fapis\u002Fclient#new-client","node-postgres client options",[114,272,274],{"id":273},"prisma-postgres","Prisma Postgres",[119,276,277,281],{},[123,278,274],{"href":279,"rel":280},"https:\u002F\u002Fwww.prisma.io\u002Fpostgres?utm_source=db0&utm_campaign=ppg-awareness",[127]," provides a fast, managed PostgreSQL database service. While there's no specific DB0 connector for Prisma Postgres, you can use the existing PostgreSQL connector to connect smoothly.",[256,283,285],{"id":284},"create-a-database","Create a database",[119,287,288,289,294,295,304],{},"You can either create an account in ",[123,290,293],{"href":291,"rel":292},"https:\u002F\u002Fconsole.prisma.io?utm_source=db0&utm_campaign=ppg-awareness",[127],"Prisma Data Platform"," and create a database manually or ",[123,296,299,300,303],{"href":297,"rel":298},"https:\u002F\u002Fwww.prisma.io\u002Fdocs\u002Fpostgres\u002Fintroduction\u002Fnpx-create-db?utm_source=db0&utm_campaign=ppg-awareness",[127],"use ",[129,301,302],{},"create-db"," cli tool"," to create a Prisma Postgres database.",[119,306,307,308,310],{},"Let's create a new Prisma Postgres database using the ",[129,309,302],{}," cli tool:",[145,312,316],{"className":313,"code":314,"language":315,"meta":150,"style":150},"language-terminal shiki shiki-themes github-light github-dark github-dark","npx create-db\n","terminal",[129,317,318],{"__ignoreMap":150},[154,319,320],{"class":156,"line":157},[154,321,314],{},[119,323,324],{},"This will output something like:",[145,326,328],{"className":313,"code":327,"language":315,"meta":150,"style":150},"┌  🚀 Creating a Prisma Postgres database\n│\n│  Provisioning a temporary database in us-east-1...\n│\n│  It will be automatically deleted in 24 hours, but you can claim it.\n│\n◇  Database created successfully!\n│\n│\n●  Database Connection\n│\n│\n│    Connection String:\n│\n│    postgresql:\u002F\u002Fusername:password@db.prisma.io:5432\u002Fpostgres?sslmode=require\n│\n│\n◆  Claim Your Database\n│\n│    Keep your database for free:\n│\n│    https:\u002F\u002Fcreate-db.prisma.io\u002Fclaim?projectID=your_project_id&utm_source=db0&utm_campaign=ppg-awareness\n│\n│    Database will be deleted on [DATE] if not claimed.\n│\n└\n",[129,329,330,335,340,345,349,354,358,363,367,372,378,383,388,394,399,405,410,415,421,426,432,437,443,448,454,459],{"__ignoreMap":150},[154,331,332],{"class":156,"line":157},[154,333,334],{},"┌  🚀 Creating a Prisma Postgres database\n",[154,336,337],{"class":156,"line":178},[154,338,339],{},"│\n",[154,341,342],{"class":156,"line":193},[154,343,344],{},"│  Provisioning a temporary database in us-east-1...\n",[154,346,347],{"class":156,"line":200},[154,348,339],{},[154,350,351],{"class":156,"line":220},[154,352,353],{},"│  It will be automatically deleted in 24 hours, but you can claim it.\n",[154,355,356],{"class":156,"line":229},[154,357,339],{},[154,359,360],{"class":156,"line":241},[154,361,362],{},"◇  Database created successfully!\n",[154,364,365],{"class":156,"line":247},[154,366,339],{},[154,368,370],{"class":156,"line":369},9,[154,371,339],{},[154,373,375],{"class":156,"line":374},10,[154,376,377],{},"●  Database Connection\n",[154,379,381],{"class":156,"line":380},11,[154,382,339],{},[154,384,386],{"class":156,"line":385},12,[154,387,339],{},[154,389,391],{"class":156,"line":390},13,[154,392,393],{},"│    Connection String:\n",[154,395,397],{"class":156,"line":396},14,[154,398,339],{},[154,400,402],{"class":156,"line":401},15,[154,403,404],{},"│    postgresql:\u002F\u002Fusername:password@db.prisma.io:5432\u002Fpostgres?sslmode=require\n",[154,406,408],{"class":156,"line":407},16,[154,409,339],{},[154,411,413],{"class":156,"line":412},17,[154,414,339],{},[154,416,418],{"class":156,"line":417},18,[154,419,420],{},"◆  Claim Your Database\n",[154,422,424],{"class":156,"line":423},19,[154,425,339],{},[154,427,429],{"class":156,"line":428},20,[154,430,431],{},"│    Keep your database for free:\n",[154,433,435],{"class":156,"line":434},21,[154,436,339],{},[154,438,440],{"class":156,"line":439},22,[154,441,442],{},"│    https:\u002F\u002Fcreate-db.prisma.io\u002Fclaim?projectID=your_project_id&utm_source=db0&utm_campaign=ppg-awareness\n",[154,444,446],{"class":156,"line":445},23,[154,447,339],{},[154,449,451],{"class":156,"line":450},24,[154,452,453],{},"│    Database will be deleted on [DATE] if not claimed.\n",[154,455,457],{"class":156,"line":456},25,[154,458,339],{},[154,460,462],{"class":156,"line":461},26,[154,463,464],{},"└\n",[119,466,467,471,472,475],{},[468,469,470],"strong",{},"Important:"," Save your actual connection string to an ",[129,473,474],{},".env"," file:",[145,477,481],{"className":478,"code":479,"language":480,"meta":150,"style":150},"language-bash shiki shiki-themes github-light github-dark github-dark","DATABASE_URL=\"postgresql:\u002F\u002Fyour_username:your_password@db.prisma.io:5432\u002Fpostgres?sslmode=require\"\n","bash",[129,482,483],{"__ignoreMap":150},[154,484,485,488,491],{"class":156,"line":157},[154,486,487],{"class":164},"DATABASE_URL",[154,489,490],{"class":160},"=",[154,492,493],{"class":171},"\"postgresql:\u002F\u002Fyour_username:your_password@db.prisma.io:5432\u002Fpostgres?sslmode=require\"\n",[256,495,117],{"id":496},"usage-1",[119,498,499],{},"Use the postgresql connector with your Prisma Postgres database:",[145,501,503],{"className":147,"code":502,"language":149,"meta":150,"style":150},"import \"dotenv\u002Fconfig\";\nimport { createDatabase } from \"db0\";\nimport postgresql from \"db0\u002Fconnectors\u002Fpostgresql\";\n\nconst db = createDatabase(\n  postgresql({\n    url: process.env.DATABASE_URL,\n  }),\n);\n",[129,504,505,514,526,538,542,554,560,569,573],{"__ignoreMap":150},[154,506,507,509,512],{"class":156,"line":157},[154,508,161],{"class":160},[154,510,511],{"class":171}," \"dotenv\u002Fconfig\"",[154,513,175],{"class":164},[154,515,516,518,520,522,524],{"class":156,"line":178},[154,517,161],{"class":160},[154,519,165],{"class":164},[154,521,168],{"class":160},[154,523,172],{"class":171},[154,525,175],{"class":164},[154,527,528,530,532,534,536],{"class":156,"line":193},[154,529,161],{"class":160},[154,531,183],{"class":164},[154,533,168],{"class":160},[154,535,188],{"class":171},[154,537,175],{"class":164},[154,539,540],{"class":156,"line":200},[154,541,197],{"emptyLinePlaceholder":196},[154,543,544,546,548,550,552],{"class":156,"line":220},[154,545,203],{"class":160},[154,547,207],{"class":206},[154,549,210],{"class":160},[154,551,214],{"class":213},[154,553,217],{"class":164},[154,555,556,558],{"class":156,"line":229},[154,557,223],{"class":213},[154,559,226],{"class":164},[154,561,562,565,567],{"class":156,"line":241},[154,563,564],{"class":164},"    url: process.env.",[154,566,487],{"class":206},[154,568,238],{"class":164},[154,570,571],{"class":156,"line":247},[154,572,244],{"class":164},[154,574,575],{"class":156,"line":369},[154,576,250],{"class":164},[119,578,579],{},"Then you should be able to query your Prisma Postgres database:",[145,581,585],{"className":582,"code":583,"language":584,"meta":150,"style":150},"language-typescript shiki shiki-themes github-light github-dark github-dark","import \"dotenv\u002Fconfig\";\nimport { createDatabase } from \"db0\";\nimport postgresql from \"db0\u002Fconnectors\u002Fpostgresql\";\n\nconst db = createDatabase(\n  postgresql({\n    url: process.env.DATABASE_URL!,\n  }),\n);\n\nasync function main() {\n  console.log(await db.sql`SELECT 1`);\n}\n\nmain();\n","typescript",[129,586,587,595,607,619,623,635,641,652,656,660,664,678,703,708,712],{"__ignoreMap":150},[154,588,589,591,593],{"class":156,"line":157},[154,590,161],{"class":160},[154,592,511],{"class":171},[154,594,175],{"class":164},[154,596,597,599,601,603,605],{"class":156,"line":178},[154,598,161],{"class":160},[154,600,165],{"class":164},[154,602,168],{"class":160},[154,604,172],{"class":171},[154,606,175],{"class":164},[154,608,609,611,613,615,617],{"class":156,"line":193},[154,610,161],{"class":160},[154,612,183],{"class":164},[154,614,168],{"class":160},[154,616,188],{"class":171},[154,618,175],{"class":164},[154,620,621],{"class":156,"line":200},[154,622,197],{"emptyLinePlaceholder":196},[154,624,625,627,629,631,633],{"class":156,"line":220},[154,626,203],{"class":160},[154,628,207],{"class":206},[154,630,210],{"class":160},[154,632,214],{"class":213},[154,634,217],{"class":164},[154,636,637,639],{"class":156,"line":229},[154,638,223],{"class":213},[154,640,226],{"class":164},[154,642,643,645,647,650],{"class":156,"line":241},[154,644,564],{"class":164},[154,646,487],{"class":206},[154,648,649],{"class":160},"!",[154,651,238],{"class":164},[154,653,654],{"class":156,"line":247},[154,655,244],{"class":164},[154,657,658],{"class":156,"line":369},[154,659,250],{"class":164},[154,661,662],{"class":156,"line":374},[154,663,197],{"emptyLinePlaceholder":196},[154,665,666,669,672,675],{"class":156,"line":380},[154,667,668],{"class":160},"async",[154,670,671],{"class":160}," function",[154,673,674],{"class":213}," main",[154,676,677],{"class":164},"() {\n",[154,679,680,683,686,689,692,695,698,701],{"class":156,"line":385},[154,681,682],{"class":164},"  console.",[154,684,685],{"class":213},"log",[154,687,688],{"class":164},"(",[154,690,691],{"class":160},"await",[154,693,694],{"class":164}," db.",[154,696,697],{"class":213},"sql",[154,699,700],{"class":171},"`SELECT 1`",[154,702,250],{"class":164},[154,704,705],{"class":156,"line":390},[154,706,707],{"class":164},"}\n",[154,709,710],{"class":156,"line":396},[154,711,197],{"emptyLinePlaceholder":196},[154,713,714,717],{"class":156,"line":401},[154,715,716],{"class":213},"main",[154,718,719],{"class":164},"();\n",[721,722,723],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}",{"title":150,"searchDepth":178,"depth":178,"links":725},[726,727,730],{"id":116,"depth":178,"text":117},{"id":253,"depth":178,"text":254,"children":728},[729],{"id":258,"depth":193,"text":258},{"id":273,"depth":178,"text":274,"children":731},[732,733],{"id":284,"depth":193,"text":285},{"id":496,"depth":193,"text":117},"Connect DB0 to PostgreSQL","md",{"icon":57},{"icon":57},{"title":64,"description":734},"dQphFP015TLsNgKokL8lIpsWewiHaw0r4vBfvU7zuNI",[741,743],{"title":59,"path":60,"stem":61,"description":742,"icon":62,"children":-1},"Connect DB0 to Planetscale",{"title":68,"path":69,"stem":70,"description":744,"icon":71,"children":-1},"Connect DB0 to local SQLite database with Node.js and Deno",1785448414931]