我关注了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
时,我得到一个命令提示符。 - 在命令提示符下,当我键入
psql
或psql prisma
时,我得到psql: FATAL: role "root"does not exist
如何查看 prisma 将我的数据保存在哪个数据库/表中,以及如何连接到它?
最佳答案
默认情况下,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/