Призма как заглянуть в базу - PullRequest
0 голосов
/ 20 февраля 2019

Я следовал https://www.prisma.io/docs/get-started/01-setting-up-prisma-new-database-JAVASCRIPT-a002 и заставил его работать.Я вижу следующее:

  • docker ps говорит мне, что запускаются два контейнера-докера
  • работает node index.js, каждый раз показывает список всех созданных пользователей.следовательно, где-то есть база данных
  • Когда я пытаюсь docker exec -it POSTGRE_CONTAINER_ID bash, я получаю командную строку.
  • в командной строке, когда я набираю psql или psql prisma, я получаюpsql: FATAL: role "root" does not exist

Как узнать, в какой базе данных / таблице хранятся мои данные, и как мне к ней подключиться?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Я использую odcker для открытия MySQL: docker exec -it server_mysql_1 mysql -u root --host 127.0.0.1 --port 3306 --password=prisma

Конечно, используйте свои собственные настройки!

0 голосов
/ 20 февраля 2019

Prisma по умолчанию не хранит данные в общедоступной схеме.Он сохраняет его в схеме, полученной из имени вашей службы (default$default - это значение по умолчанию, когда в конечной точке не указана служба и этап).

Чтобы просмотреть базовые данные, выполните следующие шаги:

  1. Получите идентификатор контейнера докера, используя docker ps
  2. Выполните docker exec -it <POSTGRES_CONTAINER_ID> psql -U prisma
  3. Выведите список всех схем, используя \dn, чтобы захватить все схемы, и найдите схему, котораяваша служба использует (по умолчанию default$default)
  4. Теперь запустите SET search_path to <YOUR_SCHEMA_NAME_FROM_STEP_3>;, чтобы изменить путь поиска по умолчанию
  5. Запустите \dt, чтобы получить список всех таблиц.Теперь вы также можете запустить любую команду SQL в этой схеме.
...