[{"data":1,"prerenderedAt":1157},["ShallowReactive",2],{"navigation":3,"\u002Fguide\u002Fquick-start":208,"\u002Fguide\u002Fquick-start-surround":1152},[4,98,175],{"title":5,"path":6,"stem":7,"children":8,"icon":97},"Guide","\u002Fguide","1.guide\u002F1.index",[9,12,17,22,46,61,79],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fguide\u002Finstallation","1.guide\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Quick start","\u002Fguide\u002Fquick-start","1.guide\u002F3.quick-start","i-lucide-rocket",{"title":23,"path":24,"stem":25,"children":26,"icon":45},"Server","\u002Fguide\u002Fserver","1.guide\u002F4.server\u002F1.index",[27,30,35,40],{"title":28,"path":24,"stem":25,"icon":29},"Usage","i-lucide-server",{"title":31,"path":32,"stem":33,"icon":34},"Config file","\u002Fguide\u002Fserver\u002Fconfig-file","1.guide\u002F4.server\u002F2.config-file","i-lucide-file-cog",{"title":36,"path":37,"stem":38,"icon":39},"Options","\u002Fguide\u002Fserver\u002Foptions","1.guide\u002F4.server\u002F3.options","i-lucide-settings",{"title":41,"path":42,"stem":43,"icon":44},"Advanced","\u002Fguide\u002Fserver\u002Fadvanced","1.guide\u002F4.server\u002F4.advanced","i-lucide-flask-conical",false,{"title":47,"path":48,"stem":49,"children":50,"icon":45},"Client","\u002Fguide\u002Fclient","1.guide\u002F5.client\u002F1.index",[51,53,58],{"title":28,"path":48,"stem":49,"icon":52},"i-lucide-monitor-smartphone",{"title":54,"path":55,"stem":56,"icon":57},"Live queries","\u002Fguide\u002Fclient\u002Flive-queries","1.guide\u002F5.client\u002F2.live-queries","i-lucide-radio",{"title":41,"path":59,"stem":60,"icon":44},"\u002Fguide\u002Fclient\u002Fadvanced","1.guide\u002F5.client\u002F3.advanced",{"title":62,"path":63,"stem":64,"children":65,"icon":45},"Development socket","\u002Fguide\u002Fsocket","1.guide\u002F6.socket\u002F1.index",[66,68,71,74],{"title":28,"path":63,"stem":64,"icon":67},"i-lucide-plug",{"title":36,"path":69,"stem":70,"icon":39},"\u002Fguide\u002Fsocket\u002Foptions","1.guide\u002F6.socket\u002F2.options",{"title":41,"path":72,"stem":73,"icon":44},"\u002Fguide\u002Fsocket\u002Fadvanced","1.guide\u002F6.socket\u002F3.advanced",{"title":75,"path":76,"stem":77,"icon":78},"PGlite in dev, Postgres in prod","\u002Fguide\u002Fsocket\u002Fdevelopment-only","1.guide\u002F6.socket\u002F4.development-only","i-lucide-cloud-upload",{"title":80,"path":81,"stem":82,"children":83,"icon":45},"DevTools & tooling","\u002Fguide\u002Fdevtools","1.guide\u002F7.devtools\u002F1.index",[84,87,92],{"title":85,"path":81,"stem":82,"icon":86},"DevTools tab","i-lucide-wrench",{"title":88,"path":89,"stem":90,"icon":91},"Actions","\u002Fguide\u002Fdevtools\u002Factions","1.guide\u002F7.devtools\u002F2.actions","i-lucide-zap",{"title":93,"path":94,"stem":95,"icon":96},"Terminal","\u002Fguide\u002Fdevtools\u002Fterminal","1.guide\u002F7.devtools\u002F3.terminal","i-lucide-square-terminal","i-lucide-book-open",{"title":99,"icon":100,"path":101,"stem":102,"children":103,"page":45},"Recipes","i-lucide-chef-hat","\u002Frecipes","2.recipes",[104,116,138,159,171],{"title":105,"path":106,"stem":107,"children":108,"icon":45},"Migrations","\u002Frecipes\u002Fmigrations","2.recipes\u002F1.migrations\u002F1.index",[109,111],{"title":28,"path":106,"stem":107,"icon":110},"i-lucide-database-backup",{"title":112,"path":113,"stem":114,"icon":115},"Edited migrations","\u002Frecipes\u002Fmigrations\u002Fedited-migrations","2.recipes\u002F1.migrations\u002F2.edited-migrations","i-lucide-file-diff",{"title":117,"path":118,"stem":119,"children":120,"icon":45},"Testing","\u002Frecipes\u002Ftesting","2.recipes\u002F2.testing\u002F1.index",[121,123,128,133],{"title":28,"path":118,"stem":119,"icon":122},"i-lucide-test-tube",{"title":124,"path":125,"stem":126,"icon":127},"Isolation","\u002Frecipes\u002Ftesting\u002Fisolation","2.recipes\u002F2.testing\u002F2.isolation","i-lucide-git-fork",{"title":129,"path":130,"stem":131,"icon":132},"vitest","\u002Frecipes\u002Ftesting\u002Fvitest","2.recipes\u002F2.testing\u002F3.vitest","i-simple-icons-vitest",{"title":134,"path":135,"stem":136,"icon":137},"@nuxt\u002Ftest-utils","\u002Frecipes\u002Ftesting\u002Fnuxt-test-utils","2.recipes\u002F2.testing\u002F4.nuxt-test-utils","i-simple-icons-nuxt",{"title":139,"path":140,"stem":141,"children":142,"icon":45},"Deploy","\u002Frecipes\u002Fdeploy","2.recipes\u002F3.deploy\u002F1.index",[143,144,149,154],{"title":139,"path":140,"stem":141},{"title":145,"path":146,"stem":147,"icon":148},"Any Postgres","\u002Frecipes\u002Fdeploy\u002Fpostgres","2.recipes\u002F3.deploy\u002F2.postgres","i-lucide-database",{"title":150,"path":151,"stem":152,"icon":153},"Netlify","\u002Frecipes\u002Fdeploy\u002Fnetlify","2.recipes\u002F3.deploy\u002F3.netlify","i-simple-icons-netlify",{"title":155,"path":156,"stem":157,"icon":158},"Neon","\u002Frecipes\u002Fdeploy\u002Fneon","2.recipes\u002F3.deploy\u002F4.neon","i-simple-icons-neon",{"title":160,"path":161,"stem":162,"children":163,"icon":45},"Outside Nuxt","\u002Frecipes\u002Foutside-nuxt","2.recipes\u002F4.outside-nuxt\u002F1.index",[164,167],{"title":165,"path":161,"stem":162,"icon":166},"Config and provider","i-lucide-package",{"title":168,"path":169,"stem":170,"icon":67},"Socket server","\u002Frecipes\u002Foutside-nuxt\u002Fsocket","2.recipes\u002F4.outside-nuxt\u002F2.socket",{"title":172,"path":173,"stem":174,"icon":67},"Nitro's useDatabase","\u002Frecipes\u002Fnitro-database","2.recipes\u002F5.nitro-database",{"title":176,"icon":177,"path":178,"stem":179,"children":180,"page":45},"Reference","i-lucide-code-xml","\u002Freference","3.reference",[181,185,189,193,198,203],{"title":182,"path":183,"stem":184,"icon":34},"Config files","\u002Freference\u002Fconfig-files","3.reference\u002F1.config-files",{"title":186,"path":187,"stem":188,"icon":39},"Module options","\u002Freference\u002Fmodule-options","3.reference\u002F2.module-options",{"title":190,"path":191,"stem":192,"icon":67},"Socket options","\u002Freference\u002Fsocket-options","3.reference\u002F3.socket-options",{"title":194,"path":195,"stem":196,"icon":197},"Exports","\u002Freference\u002Fexports","3.reference\u002F4.exports","i-lucide-boxes",{"title":199,"path":200,"stem":201,"icon":202},"Hooks","\u002Freference\u002Fhooks","3.reference\u002F5.hooks","i-lucide-anchor",{"title":204,"path":205,"stem":206,"icon":207},"Environment","\u002Freference\u002Fenvironment","3.reference\u002F6.environment","i-lucide-variable",{"id":209,"title":18,"body":210,"description":1145,"extension":1146,"links":1147,"meta":1148,"navigation":1149,"path":19,"seo":1150,"stem":20,"__hash__":1151},"docs\u002F1.guide\u002F3.quick-start.md",{"type":211,"value":212,"toc":1140},"minimark",[213,218,226,400,416,420,427,511,649,652,951,954,1093,1097,1136],[214,215,217],"h2",{"id":216},"on-the-server","On the server",[219,220,221,225],"p",{},[222,223,224],"code",{},"usePGlite()"," is auto-imported in your server routes. It returns the instance, creating it on first use:",[227,228,234],"pre",{"className":229,"code":230,"filename":231,"language":232,"meta":233,"style":233},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineEventHandler(async () => {\n  const pg = await usePGlite()\n  await pg.exec('CREATE TABLE IF NOT EXISTS todos (id serial PRIMARY KEY, title text)')\n  const { rows } = await pg.query\u003C{ id: number; title: string }>('SELECT * FROM todos')\n  return rows\n})\n","server\u002Fapi\u002Ftodos.get.ts","ts","",[222,235,236,270,292,320,383,392],{"__ignoreMap":233},[237,238,241,245,248,252,256,260,264,267],"span",{"class":239,"line":240},"line",1,[237,242,244],{"class":243},"s7zQu","export",[237,246,247],{"class":243}," default",[237,249,251],{"class":250},"s2Zo4"," defineEventHandler",[237,253,255],{"class":254},"sTEyZ","(",[237,257,259],{"class":258},"spNyl","async",[237,261,263],{"class":262},"sMK4o"," ()",[237,265,266],{"class":258}," =>",[237,268,269],{"class":262}," {\n",[237,271,273,276,279,282,285,288],{"class":239,"line":272},2,[237,274,275],{"class":258},"  const",[237,277,278],{"class":254}," pg",[237,280,281],{"class":262}," =",[237,283,284],{"class":243}," await",[237,286,287],{"class":250}," usePGlite",[237,289,291],{"class":290},"swJcz","()\n",[237,293,295,298,300,303,306,308,311,315,317],{"class":239,"line":294},3,[237,296,297],{"class":243},"  await",[237,299,278],{"class":254},[237,301,302],{"class":262},".",[237,304,305],{"class":250},"exec",[237,307,255],{"class":290},[237,309,310],{"class":262},"'",[237,312,314],{"class":313},"sfazB","CREATE TABLE IF NOT EXISTS todos (id serial PRIMARY KEY, title text)",[237,316,310],{"class":262},[237,318,319],{"class":290},")\n",[237,321,323,325,328,331,334,336,338,340,342,345,348,351,354,358,361,364,366,369,372,374,376,379,381],{"class":239,"line":322},4,[237,324,275],{"class":258},[237,326,327],{"class":262}," {",[237,329,330],{"class":254}," rows",[237,332,333],{"class":262}," }",[237,335,281],{"class":262},[237,337,284],{"class":243},[237,339,278],{"class":254},[237,341,302],{"class":262},[237,343,344],{"class":250},"query",[237,346,347],{"class":262},"\u003C{",[237,349,350],{"class":290}," id",[237,352,353],{"class":262},":",[237,355,357],{"class":356},"sBMFI"," number",[237,359,360],{"class":262},";",[237,362,363],{"class":290}," title",[237,365,353],{"class":262},[237,367,368],{"class":356}," string",[237,370,371],{"class":262}," }>",[237,373,255],{"class":290},[237,375,310],{"class":262},[237,377,378],{"class":313},"SELECT * FROM todos",[237,380,310],{"class":262},[237,382,319],{"class":290},[237,384,386,389],{"class":239,"line":385},5,[237,387,388],{"class":243},"  return",[237,390,391],{"class":254}," rows\n",[237,393,395,398],{"class":239,"line":394},6,[237,396,397],{"class":262},"}",[237,399,319],{"class":254},[219,401,402,403,406,407,415],{},"Its data lives in ",[222,404,405],{},".data\u002Fpglite"," under your project. Table setup like the one above belongs in the ",[408,409,411,412],"a",{"href":410},"\u002Fguide\u002Fserver\u002Fconfig-file#prepare-the-instance-with-init","config file's ",[222,413,414],{},"init",", which runs once per instance.",[214,417,419],{"id":418},"in-the-browser","In the browser",[219,421,422,423,426],{},"Enable the client side and add a config file with the ",[222,424,425],{},"live"," extension, which the live-query composables need:",[227,428,431],{"className":229,"code":429,"filename":430,"language":232,"meta":233,"style":233},"export default defineNuxtConfig({\n  modules: ['nuxt-pglite'],\n  pglite: {\n    client: { enabled: true },\n  },\n})\n","nuxt.config.ts",[222,432,433,447,470,479,500,505],{"__ignoreMap":233},[237,434,435,437,439,442,444],{"class":239,"line":240},[237,436,244],{"class":243},[237,438,247],{"class":243},[237,440,441],{"class":250}," defineNuxtConfig",[237,443,255],{"class":254},[237,445,446],{"class":262},"{\n",[237,448,449,452,454,457,459,462,464,467],{"class":239,"line":272},[237,450,451],{"class":290},"  modules",[237,453,353],{"class":262},[237,455,456],{"class":254}," [",[237,458,310],{"class":262},[237,460,461],{"class":313},"nuxt-pglite",[237,463,310],{"class":262},[237,465,466],{"class":254},"]",[237,468,469],{"class":262},",\n",[237,471,472,475,477],{"class":239,"line":294},[237,473,474],{"class":290},"  pglite",[237,476,353],{"class":262},[237,478,269],{"class":262},[237,480,481,484,486,488,491,493,497],{"class":239,"line":322},[237,482,483],{"class":290},"    client",[237,485,353],{"class":262},[237,487,327],{"class":262},[237,489,490],{"class":290}," enabled",[237,492,353],{"class":262},[237,494,496],{"class":495},"sfNiH"," true",[237,498,499],{"class":262}," },\n",[237,501,502],{"class":239,"line":385},[237,503,504],{"class":262},"  },\n",[237,506,507,509],{"class":239,"line":394},[237,508,397],{"class":262},[237,510,319],{"class":254},[227,512,515],{"className":229,"code":513,"filename":514,"language":232,"meta":233,"style":233},"import { live } from '@electric-sql\u002Fpglite\u002Flive'\n\nexport default definePGliteClientConfig({\n  dataDir: 'idb:\u002F\u002Fmy-app',\n  clientExtensions: { live },\n  init: async (pg) => {\n    await pg.exec('CREATE TABLE IF NOT EXISTS todos (id serial PRIMARY KEY, title text)')\n  },\n})\n","app\u002Fpglite.config.ts",[222,516,517,541,547,560,576,591,615,637,642],{"__ignoreMap":233},[237,518,519,522,524,527,529,532,535,538],{"class":239,"line":240},[237,520,521],{"class":243},"import",[237,523,327],{"class":262},[237,525,526],{"class":254}," live",[237,528,333],{"class":262},[237,530,531],{"class":243}," from",[237,533,534],{"class":262}," '",[237,536,537],{"class":313},"@electric-sql\u002Fpglite\u002Flive",[237,539,540],{"class":262},"'\n",[237,542,543],{"class":239,"line":272},[237,544,546],{"emptyLinePlaceholder":545},true,"\n",[237,548,549,551,553,556,558],{"class":239,"line":294},[237,550,244],{"class":243},[237,552,247],{"class":243},[237,554,555],{"class":250}," definePGliteClientConfig",[237,557,255],{"class":254},[237,559,446],{"class":262},[237,561,562,565,567,569,572,574],{"class":239,"line":322},[237,563,564],{"class":290},"  dataDir",[237,566,353],{"class":262},[237,568,534],{"class":262},[237,570,571],{"class":313},"idb:\u002F\u002Fmy-app",[237,573,310],{"class":262},[237,575,469],{"class":262},[237,577,578,581,583,585,588],{"class":239,"line":385},[237,579,580],{"class":290},"  clientExtensions",[237,582,353],{"class":262},[237,584,327],{"class":262},[237,586,587],{"class":254}," live ",[237,589,590],{"class":262},"},\n",[237,592,593,596,598,601,604,608,611,613],{"class":239,"line":394},[237,594,595],{"class":250},"  init",[237,597,353],{"class":262},[237,599,600],{"class":258}," async",[237,602,603],{"class":262}," (",[237,605,607],{"class":606},"sHdIc","pg",[237,609,610],{"class":262},")",[237,612,266],{"class":258},[237,614,269],{"class":262},[237,616,618,621,623,625,627,629,631,633,635],{"class":239,"line":617},7,[237,619,620],{"class":243},"    await",[237,622,278],{"class":254},[237,624,302],{"class":262},[237,626,305],{"class":250},[237,628,255],{"class":290},[237,630,310],{"class":262},[237,632,314],{"class":313},[237,634,310],{"class":262},[237,636,319],{"class":290},[237,638,640],{"class":239,"line":639},8,[237,641,504],{"class":262},[237,643,645,647],{"class":239,"line":644},9,[237,646,397],{"class":262},[237,648,319],{"class":254},[219,650,651],{},"Then query it from a component. The database runs in the browser, so the component is client-only:",[227,653,658],{"className":654,"code":655,"filename":656,"language":657,"meta":233,"style":233},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { rows: todos } = useLiveQuery\u003C{ id: number; title: string }>(\n  'SELECT * FROM todos ORDER BY id',\n)\n\nasync function add(title: string) {\n  const pg = await usePGlite()\n  await pg.query('INSERT INTO todos (title) VALUES ($1)', [title])\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cul>\n    \u003Cli v-for=\"todo in todos\" :key=\"todo.id\">{{ todo.title }}\u003C\u002Fli>\n  \u003C\u002Ful>\n  \u003Cbutton @click=\"add('Try PGlite')\">Add\u003C\u002Fbutton>\n\u003C\u002Ftemplate>\n","app\u002Fcomponents\u002FTodos.client.vue","vue",[222,659,660,687,729,741,745,749,772,786,815,820,830,835,845,856,901,911,942],{"__ignoreMap":233},[237,661,662,665,668,671,674,677,680,682,684],{"class":239,"line":240},[237,663,664],{"class":262},"\u003C",[237,666,667],{"class":290},"script",[237,669,670],{"class":258}," setup",[237,672,673],{"class":258}," lang",[237,675,676],{"class":262},"=",[237,678,679],{"class":262},"\"",[237,681,232],{"class":313},[237,683,679],{"class":262},[237,685,686],{"class":262},">\n",[237,688,689,692,694,696,698,701,703,705,708,710,712,714,716,718,720,722,724,726],{"class":239,"line":272},[237,690,691],{"class":258},"const",[237,693,327],{"class":262},[237,695,330],{"class":290},[237,697,353],{"class":262},[237,699,700],{"class":254}," todos ",[237,702,397],{"class":262},[237,704,281],{"class":262},[237,706,707],{"class":250}," useLiveQuery",[237,709,347],{"class":262},[237,711,350],{"class":290},[237,713,353],{"class":262},[237,715,357],{"class":356},[237,717,360],{"class":262},[237,719,363],{"class":290},[237,721,353],{"class":262},[237,723,368],{"class":356},[237,725,371],{"class":262},[237,727,728],{"class":254},"(\n",[237,730,731,734,737,739],{"class":239,"line":294},[237,732,733],{"class":262},"  '",[237,735,736],{"class":313},"SELECT * FROM todos ORDER BY id",[237,738,310],{"class":262},[237,740,469],{"class":262},[237,742,743],{"class":239,"line":322},[237,744,319],{"class":254},[237,746,747],{"class":239,"line":385},[237,748,546],{"emptyLinePlaceholder":545},[237,750,751,753,756,759,761,764,766,768,770],{"class":239,"line":394},[237,752,259],{"class":258},[237,754,755],{"class":258}," function",[237,757,758],{"class":250}," add",[237,760,255],{"class":262},[237,762,763],{"class":606},"title",[237,765,353],{"class":262},[237,767,368],{"class":356},[237,769,610],{"class":262},[237,771,269],{"class":262},[237,773,774,776,778,780,782,784],{"class":239,"line":617},[237,775,275],{"class":258},[237,777,278],{"class":254},[237,779,281],{"class":262},[237,781,284],{"class":243},[237,783,287],{"class":250},[237,785,291],{"class":290},[237,787,788,790,792,794,796,798,800,803,805,808,810,812],{"class":239,"line":639},[237,789,297],{"class":243},[237,791,278],{"class":254},[237,793,302],{"class":262},[237,795,344],{"class":250},[237,797,255],{"class":290},[237,799,310],{"class":262},[237,801,802],{"class":313},"INSERT INTO todos (title) VALUES ($1)",[237,804,310],{"class":262},[237,806,807],{"class":262},",",[237,809,456],{"class":290},[237,811,763],{"class":254},[237,813,814],{"class":290},"])\n",[237,816,817],{"class":239,"line":644},[237,818,819],{"class":262},"}\n",[237,821,823,826,828],{"class":239,"line":822},10,[237,824,825],{"class":262},"\u003C\u002F",[237,827,667],{"class":290},[237,829,686],{"class":262},[237,831,833],{"class":239,"line":832},11,[237,834,546],{"emptyLinePlaceholder":545},[237,836,838,840,843],{"class":239,"line":837},12,[237,839,664],{"class":262},[237,841,842],{"class":290},"template",[237,844,686],{"class":262},[237,846,848,851,854],{"class":239,"line":847},13,[237,849,850],{"class":262},"  \u003C",[237,852,853],{"class":290},"ul",[237,855,686],{"class":262},[237,857,859,862,865,868,870,872,875,877,880,882,884,887,889,892,895,897,899],{"class":239,"line":858},14,[237,860,861],{"class":262},"    \u003C",[237,863,864],{"class":290},"li",[237,866,867],{"class":258}," v-for",[237,869,676],{"class":262},[237,871,679],{"class":262},[237,873,874],{"class":313},"todo in todos",[237,876,679],{"class":262},[237,878,879],{"class":258}," :key",[237,881,676],{"class":262},[237,883,679],{"class":262},[237,885,886],{"class":313},"todo.id",[237,888,679],{"class":262},[237,890,891],{"class":262},">",[237,893,894],{"class":254},"{{ todo.title }}",[237,896,825],{"class":262},[237,898,864],{"class":290},[237,900,686],{"class":262},[237,902,904,907,909],{"class":239,"line":903},15,[237,905,906],{"class":262},"  \u003C\u002F",[237,908,853],{"class":290},[237,910,686],{"class":262},[237,912,914,916,919,922,924,926,929,931,933,936,938,940],{"class":239,"line":913},16,[237,915,850],{"class":262},[237,917,918],{"class":290},"button",[237,920,921],{"class":258}," @click",[237,923,676],{"class":262},[237,925,679],{"class":262},[237,927,928],{"class":313},"add('Try PGlite')",[237,930,679],{"class":262},[237,932,891],{"class":262},[237,934,935],{"class":254},"Add",[237,937,825],{"class":262},[237,939,918],{"class":290},[237,941,686],{"class":262},[237,943,945,947,949],{"class":239,"line":944},17,[237,946,825],{"class":262},[237,948,842],{"class":290},[237,950,686],{"class":262},[219,952,953],{},"This very page runs the same setup. Add a few todos, then reload or open another tab: they are stored in your browser and the list follows every change.",[955,956,957],"pglite-live-query-demo",{},[227,958,960],{"className":229,"code":959,"filename":514,"language":232,"meta":233,"style":233},"import { live } from '@electric-sql\u002Fpglite\u002Flive'\n\nexport default definePGliteClientConfig({\n  dataDir: 'idb:\u002F\u002Fnuxt-pglite-docs',\n  clientExtensions: { live },\n  init: async (pg) => {\n    await pg.exec(`CREATE TABLE IF NOT EXISTS todos (\n      id serial PRIMARY KEY,\n      title text NOT NULL,\n      done boolean NOT NULL DEFAULT false\n    )`)\n  },\n})\n",[222,961,962,980,984,996,1011,1023,1041,1059,1064,1069,1074,1083,1087],{"__ignoreMap":233},[237,963,964,966,968,970,972,974,976,978],{"class":239,"line":240},[237,965,521],{"class":243},[237,967,327],{"class":262},[237,969,526],{"class":254},[237,971,333],{"class":262},[237,973,531],{"class":243},[237,975,534],{"class":262},[237,977,537],{"class":313},[237,979,540],{"class":262},[237,981,982],{"class":239,"line":272},[237,983,546],{"emptyLinePlaceholder":545},[237,985,986,988,990,992,994],{"class":239,"line":294},[237,987,244],{"class":243},[237,989,247],{"class":243},[237,991,555],{"class":250},[237,993,255],{"class":254},[237,995,446],{"class":262},[237,997,998,1000,1002,1004,1007,1009],{"class":239,"line":322},[237,999,564],{"class":290},[237,1001,353],{"class":262},[237,1003,534],{"class":262},[237,1005,1006],{"class":313},"idb:\u002F\u002Fnuxt-pglite-docs",[237,1008,310],{"class":262},[237,1010,469],{"class":262},[237,1012,1013,1015,1017,1019,1021],{"class":239,"line":385},[237,1014,580],{"class":290},[237,1016,353],{"class":262},[237,1018,327],{"class":262},[237,1020,587],{"class":254},[237,1022,590],{"class":262},[237,1024,1025,1027,1029,1031,1033,1035,1037,1039],{"class":239,"line":394},[237,1026,595],{"class":250},[237,1028,353],{"class":262},[237,1030,600],{"class":258},[237,1032,603],{"class":262},[237,1034,607],{"class":606},[237,1036,610],{"class":262},[237,1038,266],{"class":258},[237,1040,269],{"class":262},[237,1042,1043,1045,1047,1049,1051,1053,1056],{"class":239,"line":617},[237,1044,620],{"class":243},[237,1046,278],{"class":254},[237,1048,302],{"class":262},[237,1050,305],{"class":250},[237,1052,255],{"class":290},[237,1054,1055],{"class":262},"`",[237,1057,1058],{"class":313},"CREATE TABLE IF NOT EXISTS todos (\n",[237,1060,1061],{"class":239,"line":639},[237,1062,1063],{"class":313},"      id serial PRIMARY KEY,\n",[237,1065,1066],{"class":239,"line":644},[237,1067,1068],{"class":313},"      title text NOT NULL,\n",[237,1070,1071],{"class":239,"line":822},[237,1072,1073],{"class":313},"      done boolean NOT NULL DEFAULT false\n",[237,1075,1076,1079,1081],{"class":239,"line":832},[237,1077,1078],{"class":313},"    )",[237,1080,1055],{"class":262},[237,1082,319],{"class":290},[237,1084,1085],{"class":239,"line":837},[237,1086,504],{"class":262},[237,1088,1089,1091],{"class":239,"line":847},[237,1090,397],{"class":262},[237,1092,319],{"class":254},[214,1094,1096],{"id":1095},"next-steps","Next steps",[1098,1099,1100,1109,1125,1130],"card-group",{},[1101,1102,1103],"card",{"icon":29,"title":23,"to":24},[219,1104,1105,1106,1108],{},"Extensions, ",[222,1107,414],{},", data directories and per-environment settings.",[1101,1110,1111],{"icon":67,"title":62,"to":63},[219,1112,1113,1114,1116,1117,1120,1121,1124],{},"Point ",[222,1115,607],{},", Drizzle, ",[222,1118,1119],{},"drizzle-kit"," or ",[222,1122,1123],{},"psql"," at the development database.",[1101,1126,1127],{"icon":52,"title":47,"to":48},[219,1128,1129],{},"The in-browser instance, live queries and a SQL playground.",[1101,1131,1133],{"icon":86,"title":1132,"to":81},"DevTools",[219,1134,1135],{},"Inspect the instances, run SQL and your own actions.",[1137,1138,1139],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":233,"searchDepth":240,"depth":272,"links":1141},[1142,1143,1144],{"id":216,"depth":272,"text":217},{"id":418,"depth":272,"text":419},{"id":1095,"depth":272,"text":1096},"A server route and a component, each talking to its own PGlite.","md",null,{},{"icon":21},{"title":18,"description":1145},"9RrCSoavBSveGbmNYfsueBKLgwfiWHdyTfP9Yu2bYt4",[1153,1155],{"title":13,"path":14,"stem":15,"description":1154,"icon":16,"children":-1},"Add the module and PGlite to your Nuxt project.",{"title":28,"path":24,"stem":25,"description":1156,"icon":29,"children":-1},"usePGlite() in your Nitro routes, configured in server\u002Fpglite.config.ts.",1791474260393]