Я создал новое приложение NextJs(v14), установил prisma(v5.16.1), а затем создал новый проект на Neon. Я добавил файл .env в свой проект и скопировал в него строку подключения к базе данных Neon.
Строка подключения: postgresql://[пользователь]:[пароль].us-east-2.aws.neon.tech/expensedb?sslmode=require.
Я добавил две модели в файл Schema.primsa. Когда я запускаю «npx prismagenerate», я не получаю ошибок. Впоследствии, когда я запускаю «npx prismamigrate dev», я получаю сообщение об ошибке тайм-аута соединения.
Ошибка: P1001: Невозможно связаться с сервером базы данных
ep-dark-frog-a501j4x2.us-east-2.aws.neon.tech:5432
. Пожалуйста, убедитесь, что ваш сервер базы данных работает по адресуep-dark-frog-a501j4x2.us-east-2.aws.neon.tech:5432
.
Я попытался добавить connect_timeout=300 в строку подключения, но затем соединение просто зависает.
Может кто-нибудь помочь с этим...
Если возможно, повторите шаги, которые я предпринял выше, и посмотрите, столкнетесь ли вы с той же проблемой.
Итак, методом проб и ошибок я нашел рабочее решение.
На главном экране neon.tech перейдите на вкладку «Обзор» на боковой панели и выберите вкладку «Роли и базы данных». Отсюда создайте новую роль и новую базу данных, а затем используйте новые сведения для создания строки подключения на вкладке «Панель мониторинга» на боковой панели. Следуя этому подходу, я не получаю никаких ошибок, и мое соединение не зависает. Также обратите внимание: мне не нужно было использовать параметр «connect_timeout» в строке подключения.
Если у кого-то еще возникла эта проблема, надеюсь, это решение подойдет и вам.
Пожалуйста, проверьте описания тегов перед добавлением. Неоновый тег предназначен для векторного набора инструкций ARM, а не для базы данных. Здесь есть тег neon.tech, который, возможно, здесь правильный, но поскольку я не уверен и у него нет описания, я воздержусь.