[{"data":1,"prerenderedAt":461},["ShallowReactive",2],{"navigation_docs":3,"-guide-configuration":55,"-guide-configuration-surround":456},[4,25],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Local Postgres & PostgREST","\u002Fgetting-started\u002Flocal-postgrest","1.getting-started\u002F3.local-postgrest","i-simple-icons-docker",{"title":26,"icon":6,"path":27,"stem":28,"children":29,"page":6},"Guide","\u002Fguide","2.guide",[30,35,40,45,50],{"title":31,"path":32,"stem":33,"icon":34},"Configuration","\u002Fguide\u002Fconfiguration","2.guide\u002F1.configuration","i-lucide-settings",{"title":36,"path":37,"stem":38,"icon":39},"Composables","\u002Fguide\u002Fcomposables","2.guide\u002F2.composables","i-lucide-code",{"title":41,"path":42,"stem":43,"icon":44},"Authentication","\u002Fguide\u002Fauthentication","2.guide\u002F3.authentication","i-lucide-key-round",{"title":46,"path":47,"stem":48,"icon":49},"Types","\u002Fguide\u002Ftypes","2.guide\u002F4.types","i-lucide-braces",{"title":51,"path":52,"stem":53,"icon":54},"Coming from Supabase","\u002Fguide\u002Fmigrating-from-supabase","2.guide\u002F5.migrating-from-supabase","i-lucide-arrow-right-left",{"id":56,"title":31,"body":57,"description":449,"extension":450,"links":451,"meta":452,"navigation":453,"path":32,"seo":454,"stem":33,"__hash__":455},"docs\u002F2.guide\u002F1.configuration.md",{"type":58,"value":59,"toc":445},"minimark",[60,211,216,333,352,356,359,432,441],[61,62,68],"pre",{"className":63,"code":64,"filename":65,"language":66,"meta":67,"style":67},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-postgrest'],\n  postgrest: {\n    url: 'http:\u002F\u002Flocalhost:3001',\n    key: '',\n    tokenKey: 'postgrest_token',\n    generateTypes: false,\n  },\n})\n","nuxt.config.ts","ts","",[69,70,71,95,123,134,152,165,182,196,202],"code",{"__ignoreMap":67},[72,73,76,80,83,87,91],"span",{"class":74,"line":75},"line",1,[72,77,79],{"class":78},"s7zQu","export",[72,81,82],{"class":78}," default",[72,84,86],{"class":85},"s2Zo4"," defineNuxtConfig",[72,88,90],{"class":89},"sTEyZ","(",[72,92,94],{"class":93},"sMK4o","{\n",[72,96,98,102,105,108,111,115,117,120],{"class":74,"line":97},2,[72,99,101],{"class":100},"swJcz","  modules",[72,103,104],{"class":93},":",[72,106,107],{"class":89}," [",[72,109,110],{"class":93},"'",[72,112,114],{"class":113},"sfazB","nuxt-postgrest",[72,116,110],{"class":93},[72,118,119],{"class":89},"]",[72,121,122],{"class":93},",\n",[72,124,126,129,131],{"class":74,"line":125},3,[72,127,128],{"class":100},"  postgrest",[72,130,104],{"class":93},[72,132,133],{"class":93}," {\n",[72,135,137,140,142,145,148,150],{"class":74,"line":136},4,[72,138,139],{"class":100},"    url",[72,141,104],{"class":93},[72,143,144],{"class":93}," '",[72,146,147],{"class":113},"http:\u002F\u002Flocalhost:3001",[72,149,110],{"class":93},[72,151,122],{"class":93},[72,153,155,158,160,163],{"class":74,"line":154},5,[72,156,157],{"class":100},"    key",[72,159,104],{"class":93},[72,161,162],{"class":93}," ''",[72,164,122],{"class":93},[72,166,168,171,173,175,178,180],{"class":74,"line":167},6,[72,169,170],{"class":100},"    tokenKey",[72,172,104],{"class":93},[72,174,144],{"class":93},[72,176,177],{"class":113},"postgrest_token",[72,179,110],{"class":93},[72,181,122],{"class":93},[72,183,185,188,190,194],{"class":74,"line":184},7,[72,186,187],{"class":100},"    generateTypes",[72,189,104],{"class":93},[72,191,193],{"class":192},"sfNiH"," false",[72,195,122],{"class":93},[72,197,199],{"class":74,"line":198},8,[72,200,201],{"class":93},"  },\n",[72,203,205,208],{"class":74,"line":204},9,[72,206,207],{"class":93},"}",[72,209,210],{"class":89},")\n",[212,213,215],"h2",{"id":214},"options","Options",[217,218,219,235],"table",{},[220,221,222],"thead",{},[223,224,225,229,232],"tr",{},[226,227,228],"th",{},"Option",[226,230,231],{},"Default",[226,233,234],{},"Description",[236,237,238,254,276,303],"tbody",{},[223,239,240,246,251],{},[241,242,243],"td",{},[69,244,245],{},"url",[241,247,248],{},[69,249,250],{},"''",[241,252,253],{},"PostgREST API URL.",[223,255,256,261,265],{},[241,257,258],{},[69,259,260],{},"key",[241,262,263],{},[69,264,250],{},[241,266,267,268,271,272,275],{},"Public anon JWT sent when no user token is available. Empty means no ",[69,269,270],{},"Authorization"," header, so PostgREST uses its ",[69,273,274],{},"db-anon-role",".",[223,277,278,283,288],{},[241,279,280],{},[69,281,282],{},"tokenKey",[241,284,285],{},[69,286,287],{},"'postgrest_token'",[241,289,290,291,300,301,275],{},"Session field that holds the user's PostgREST JWT. Only used when ",[292,293,297],"a",{"href":294,"rel":295},"https:\u002F\u002Fgithub.com\u002Fatinux\u002Fnuxt-auth-utils",[296],"nofollow",[69,298,299],{},"nuxt-auth-utils"," is installed (auto-detected) — see ",[292,302,41],{"href":42},[223,304,305,310,315],{},[241,306,307],{},[69,308,309],{},"generateTypes",[241,311,312],{},[69,313,314],{},"false",[241,316,317,318,321,322,325,326,329,330,275],{},"Generate the ",[69,319,320],{},"Database"," type at ",[69,323,324],{},"~~\u002Fshared\u002Ftypes\u002Fdatabase.types.ts"," with the Supabase CLI on ",[69,327,328],{},"nuxt dev"," \u002F ",[69,331,332],{},"nuxt prepare",[334,335,336,337,340,341,347,348,351],"p",{},"There's no schema option: clients default to Postgres's ",[69,338,339],{},"public"," schema, and ",[292,342,344],{"href":343},"\u002Fguide\u002Fcomposables#createpostgrestclientoptions",[69,345,346],{},"createPostgrestClient"," takes an explicit ",[69,349,350],{},"schema"," for anything else (multi-tenant clients, non-default schemas).",[212,353,355],{"id":354},"environment-variables","Environment variables",[334,357,358],{},"Runtime values can be overridden per environment without rebuilding:",[217,360,361,374],{},[220,362,363],{},[223,364,365,368,371],{},[226,366,367],{},"Variable",[226,369,370],{},"Scope",[226,372,373],{},"Maps to",[236,375,376,390,403,419],{},[223,377,378,383,386],{},[241,379,380],{},[69,381,382],{},"NUXT_PUBLIC_POSTGREST_URL",[241,384,385],{},"Public",[241,387,388],{},[69,389,245],{},[223,391,392,397,399],{},[241,393,394],{},[69,395,396],{},"NUXT_PUBLIC_POSTGREST_KEY",[241,398,385],{},[241,400,401],{},[69,402,260],{},[223,404,405,410,413],{},[241,406,407],{},[69,408,409],{},"NUXT_POSTGREST_SECRET_KEY",[241,411,412],{},"Server only",[241,414,415,416],{},"Secret JWT for ",[69,417,418],{},"usePostgrestAdmin()",[223,420,421,426,429],{},[241,422,423],{},[69,424,425],{},"NUXT_POSTGREST_DB_URI",[241,427,428],{},"Build tooling",[241,430,431],{},"Database URL for type generation",[433,434,435,437,438,440],"warning",{},[69,436,409],{}," usually maps to a role that bypasses RLS. It is never exposed to the client, but keep it out of ",[69,439,65],{}," and version control.",[442,443,444],"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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}",{"title":67,"searchDepth":97,"depth":97,"links":446},[447,448],{"id":214,"depth":97,"text":215},{"id":354,"depth":97,"text":355},"All module options and environment variables.","md",null,{},{"icon":34},{"title":31,"description":449},"CSu4EW9N42dZTHGpAQxJvSkTjxPrIsvWJq06NFieIxg",[457,459],{"title":21,"path":22,"stem":23,"description":458,"icon":24,"children":-1},"A from-scratch, no-assumptions guide to running Postgres and PostgREST locally with Docker.",{"title":36,"path":37,"stem":38,"description":460,"icon":39,"children":-1},"usePostgrest, usePostgrestUser, usePostgrestAdmin and createPostgrestClient.",1790352863872]