Prisma如何查看数据库

时间:2019-02-20 01:50:45

标签: postgresql docker psql prisma

我已经遵循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将数据保存在哪个数据库/表中,以及如何连接到它?

2 个答案:

答案 0 :(得分:1)

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

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

  1. 使用docker ps
  2. 获取docker容器ID
  3. 运行docker exec -it <POSTGRES_CONTAINER_ID> psql -U prisma
  4. 使用\dn列出所有架构以获取所有架构,并找到您的服务正在使用的架构(默认为default$default
  5. 现在运行SET search_path to <YOUR_SCHEMA_NAME_FROM_STEP_3>;来更改默认搜索路径
  6. 运行\dt列出所有表。您现在也可以在该架构上运行任何SQL命令。

答案 1 :(得分:0)

我正在使用odcker打开MySQL: docker exec -it server_mysql_1 mysql -u root --host 127.0.0.1 --port 3306 --password=prisma

当然,请使用您自己的设置!