我遵循了https://www.prisma.io/docs/get-started/01-setting-up-prisma-new-database-JAVASCRIPT-a002并使其起作用。我可以看到以下内容:

  • docker ps告诉我正在运行两个docker容器
  • 每次运行node index.js
  • 都会显示所有已创建用户的列表。因此,在
  • 处有一个数据库
  • 尝试docker exec -it POSTGRE_CONTAINER_ID bash时,出现命令提示符。
  • 在命令提示符下键入
  • ,当我键入psqlpsql prisma时,我得到psql: FATAL: role "root" does not exist

  • 我如何查看pyramida将数据保存在哪个数据库/表中,以及如何与其连接?

    最佳答案

    Prisma默认情况下不将数据存储在公共(public)模式中。它将其存储在从您的服务名称派生的架构中(如果端点中未提供服务和阶段,则default$default是默认值)。

    您可以按照以下步骤查看基础数据:

  • 使用docker ps获取docker容器ID
  • 运行docker exec -it <POSTGRES_CONTAINER_ID> psql -U prisma
  • 使用\dn列出所有架构以获取所有架构,并找到您的服务正在使用的架构(默认为default$default)
  • 现在运行SET search_path to <YOUR_SCHEMA_NAME_FROM_STEP_3>;更改默认搜索路径
  • 运行\dt列出所有表。您现在也可以在该架构上运行任何SQL命令。
  • 关于postgresql - Prisma如何查看数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54777643/

    10-16 05:35
    查看更多