标签: supabase-database

如何下载在supabase中创建的表

我在supabase中创建了一个表并填充了一些数据,有没有办法在不与supabase客户端交互的情况下下载该表?

我想将其保存为 CSV 文件以供将来使用,但没有明显的功能可以从 supabase 中提取整个表。

nosql supabase supabase-database

6
推荐指数
1
解决办法
4154
查看次数

有没有办法使用 Javascript 在 Supabase 上的多列上执行全文搜索?

我尝试过使用许多符号来分隔列;||、|、&&、&(带空格和不带空格)。

例如

.textSearch("username, title, description", "...");
.textSearch("username|title|description", "...");
Run Code Online (Sandbox Code Playgroud)

但没有任何效果:(

javascript postgresql typescript supabase supabase-database

5
推荐指数
1
解决办法
3573
查看次数

如何将文件从 python Flask Web 应用程序上传到 Supabase Storage

我希望能够将文件从 Flask 上传到 Supabase Storage,但它只有 javascript api链接的文档 docs

另外,我找不到任何示例或任何开源项目来做到这一点。这是我的上传功能:

def upload_file(self):
    if 'file' not in request.files:
        flash('No file part')
        return redirect('/')
    file = request.files['file']
    if file.filename == '':
        flash('No selected file')
        return redirect('/')
    filename = secure_filename(file.filename)
    # upload to supabase storage
    return file.path
Run Code Online (Sandbox Code Playgroud)

python flask supabase supabase-database

5
推荐指数
1
解决办法
972
查看次数

仅当用户具有确切的文档 ID postgresql 行级安全性/supabase 时才允许读取

有没有办法让用户只有拥有确切的文档 ID 才能读取文档?

我想避免创建用户,因此唯一的安全性是保存在浏览器内存中的随机 guid - 设置将保存在 id=guid 的“设置”表中。

因此,当页面打开时,它将获取

supabase.from('设置').select('*').eq('id', guid)

如何保护该设置(无需创建(虚拟)用户)

在 Firebase 中就像这样: Firebase firestore 仅允许在用户具有确切文档 ID 时读取,但对于 postgresql/supabase

postgresql row-level-security supabase supabase-database

5
推荐指数
1
解决办法
823
查看次数

如何更新 Supabase 表中的整行?(收到 400 错误)

我正在尝试制作一个输入表单,用户可以在其中同时更改一行中的多个值,然后使用该update()方法将其提交到数据库。这些值作为 defaultValues 从 Supabase 表读取到多个输入字段中,用户可以编辑这些值,然后提交表单以更新表的 Supabase 实例中的值。

输入表格看起来像这样

从用户接收到的输入值存储在具有以下形状的对象中:

inputFields = {
    "name": "Piramal Glassed", // NEW
    "email": "piramal@glass.com", // NEW
    "contact": "98203" // NEW
    "pin": 400066, 
    "city": "Mumbai", 
    "state": "Maharashtra", 
    "country": "India", 
}

Run Code Online (Sandbox Code Playgroud)

标记为 的值// NEW是用户已更改的值,需要在 Supabase 表的后续行中更新。

我不断收到 400 错误。RLS 目前已禁用。这是我用来将数据发送回 supabase 表的函数。

    const { data, error } = await supabase
      .from("company")
      .update([inputFields.values])
      .match([originalFields.values]); // Contains Original Values Of Row That Need To Be Replaced (same shape as inputFields.values)
  };

Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

supabase supabase-database

5
推荐指数
1
解决办法
3782
查看次数

以管理员身份从边缘功能访问 SUPABASE 数据库

我来自 Firebase 函数...我可以在哪里使用管理库从函数访问数据库,绕过所有安全规则?在supabase 上我还没有找到一种方法来做到这一点,文档非常稀缺。现在,我使用此代码作为请求该函数的用户从函数访问数据库:

const supabaseClient = createClient(
      Deno.env.get("SUPABASE_URL") ?? "",
      Deno.env.get("SUPABASE_ANON_KEY") ?? "",
      { global: { headers: { Authorization: req.headers.get("Authorization")! } } }
    );
Run Code Online (Sandbox Code Playgroud)

但是对于我的一个功能,我必须绕过所有策略进行访问,因为该功能是“admin”,当我删除此代码中的第三个参数行时(这是我发现的唯一模糊的解释如何做到这一点)我得到错误:

AuthApiError:无效声明:缺少子声明...

我也尝试更改SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY,同样的错误。

javascript firebase supabase supabase-database edge-function

5
推荐指数
1
解决办法
1331
查看次数

无法在 Supabase 中创建和编辑表,“无法创建 pg.columns:...”

我无法在 Supabase 中创建或编辑表。它显示错误消息“无法创建 pg.columns:必须是事件触发器 pgsodium_trg_mask_update 的所有者”。我认为这与supabaseVault的启动有关,但我的设置仪表板上暂时没有Vault功能。

我正在使用 supabase 的免费套餐。

在此输入图像描述

我尝试删除Vault和pgsodium触发器,因为它们是新的,但仍然无法创建表。我什至无法删除 pgsodium 扩展。我正在寻找一种方法来创建密钥或禁用此功能,并使 SUPABASE 像以前一样工作,并且我应该能够创建表。

postgresql vault supabase supabase-database

5
推荐指数
1
解决办法
1512
查看次数

如何将生产 SUPABASE 数据库中的数据提取到本地 SUPABASE 数据库中

我一直在尝试解决这个问题,但无法搜索有关此特定问题的任何文档。我已经完成了所有设置,项目已链接,docker 正在运行,我只是无法弄清楚如何将数据从 supabase 门户中的生产数据库提取到本地环境中的数据库中

感谢任何形式的帮助

supabase supabase-database

5
推荐指数
1
解决办法
2590
查看次数

Windows 上的“supabase start”失败

我正在运行 Windows 11,并根据文档通过 Scoop 安装了 supabase cli。我将其添加到现有存储库中,因此我已经毫无问题地运行了以下命令:

supabase login
supabase init
Run Code Online (Sandbox Code Playgroud)

当我去运行它时,supabase start它第一次完全安装了 docker 映像和所有内容,但它总是以以下错误消息结束:

> supabase start
Database is not healthy.
Error: failed to connect to `host=localhost user=postgres database=postgres`: failed to receive message (unexpected EOF)
Try rerunning the command with --debug to troubleshoot the error.
Run Code Online (Sandbox Code Playgroud)

我尝试--debug按照指示使用该标志运行,但我似乎无法从中看出任何信息,并且由于不同的问题而失败:

...                                                                                                        2023/03/11 22:46:09 Send Done
2023/03/11 22:46:09 Recv First Byte
2023/03/11 22:46:10 Sent Header: Host [docker]
2023/03/11 22:46:10 Sent Header: User-Agent [Go-http-client/1.1]
2023/03/11 22:46:10 Send Done
2023/03/11 22:46:10 Recv …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose supabase supabase-database

5
推荐指数
1
解决办法
2402
查看次数

Supabase:如何在更新行后自动更新时间戳字段?

我正在使用什么数据库?

  • Supabase 托管版本

我需要什么?

  • 使用方法更新行后,.update({ name: 'Middle Earth' })我还需要自动更新表中的时间戳。

如何自动更新时间戳?

postgresql supabase supabase-database

4
推荐指数
1
解决办法
5194
查看次数