我遵循了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
我如何查看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/