اذهب إلى المحتوى

السؤال

نشر

السلام عليكم.

أود إنشاء الجداول في postegres فقمتكتابة الأمر التالي 

npx migrate prisma dev

ظهر لي هذا الخطأ

Environment variables loaded from .env
Prisma schema loaded from prisma\schema.prisma
Datasource "db": PostgreSQL database "**************@localhost:5432/CloudHostigDB", schema "public" at "postegres"

Error: P1001: Can't reach database server at `postegres:5432`

Please make sure your database server is running at `postegres:5432`.

كيف يمكن معالجة هذا الخطأ.

شكرا

Recommended Posts

  • 0
نشر

وعليكم السلام، 
الخطأ الذي ظهر لك يشير إلى أن Prisma غير قادر على الاتصال بخادم قاعدة البيانات PostgreSQL على العنوان postegres:5432. يبدو أن هناك خطأ في اسم المضيف (host) المكتوب في ملف البيئة .env. يجب أن يكون اسم المضيف الصحيح هو localhost أو اسم المضيف الفعلي لخادم PostgreSQL.

لإصلاح الخطأ، تأكد من: 

  • أن إعداد DATABASE_URL مكتوب بشكل صحيح.
  • تحقق من تشغيل قاعدة البيانات.
  • تحقق من الاتصال بقاعدة البيانات.
  • 0
نشر
بتاريخ 1 ساعة قال Adnane Kadri:

اضف المتغير psql الى متغيرات البيئة في ويندوز لديك، أو نفذ مباشرة: 

C:\PostgreSQL\9.2\bin -h localhost -U username -d CloudHostingDB

 

مرحبا مجددا

هذا ما ظهر لي عند تنفيذ الأمر

123.thumb.JPG.6cbd570fb21185edf192b2da0bb538cb.JPG

npx prisma migrate dev

ظهر نفس الخطأ مجددا

  • 0
نشر
بتاريخ 51 دقائق مضت قال محمود_سعداوي:

هذا ما ظهر لي عند تنفيذ الأمر

إذا خادم قاعدة البيانات يعمل بشكل جيد ولا توجد به مشكلة.

هل تأكدت من كتابة إسم قاعدة البيانات وإسم المستخدم وكلمة المرور بشكل صحيح ؟ 

من فضلك يرجى إرسال رابط قاعدة البيانات في الكود لديك الذي تحاول الإتصال به.

ولكن أولا حاول إضافة connect_timeout=300 في نهاية رابط قاعدة البيانات كتالي :

DATABASE_URL="postgres://postgres:postgres@localhost:5432/postgres?connect_timeout=300"

وانظهر هل ذلك يحل المشكلة أم لا.

 

  • 0
نشر
بتاريخ 7 دقائق مضت قال محمد عاطف17:

إذا خادم قاعدة البيانات يعمل بشكل جيد ولا توجد به مشكلة.

هل تأكدت من كتابة إسم قاعدة البيانات وإسم المستخدم وكلمة المرور بشكل صحيح ؟ 

من فضلك يرجى إرسال رابط قاعدة البيانات في الكود لديك الذي تحاول الإتصال به.

ولكن أولا حاول إضافة connect_timeout=300 في نهاية رابط قاعدة البيانات كتالي :

DATABASE_URL="postgres://postgres:postgres@localhost:5432/postgres?connect_timeout=300"

وانظهر هل ذلك يحل المشكلة أم لا.

 

هذا ملف .env

DATABASE_URL="postgresql://postegres:/*MahmouD_1989*/@localhost:5432/CloudHostingDB?schema=public"

ملف schema.prisma

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model User {
  id        Int       @id @default(autoincrement())
  username  String    @db.VarChar(100)
  email     String    @unique
  password  String
  isAdmin   Boolean   @default(false)
  createdAt DateTime  @default(now())
  updatedAt DateTime  @updatedAt
  comments  Comment[]
}

model Article {
  id          Int       @id @default(autoincrement())
  title       String    @db.VarChar(200)
  description String
  createdAt   DateTime  @default(now())
  updatedAt   DateTime  @updatedAt
  comments    Comment[]
}

model Comment {
  id        Int      @id @default(autoincrement())
  text      String
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
  articleId Int
  userId    Int
  // One-to-Many relation between Article & Comment
  article   Article  @relation(fields: [articleId], references: [id])
  // One-to-Many relation between User & Comment
  user      User     @relation(fields: [userId], references: [id])
}

 

  • 0
نشر
بتاريخ 8 دقائق مضت قال محمود_سعداوي:
DATABASE_URL="postgresql://postegres:/*MahmouD_1989*/@localhost:5432/CloudHostingDB?schema=public"
 

اعتقد أن المشكلة هنا في كلمة المرور حيث يجب أن يتم عمل encode لكلمة المرور بما أنها تحتوي على رموز مثل / و * .

لذلك أولا يرجى تجربة إستبدال السطر لديك بالسطر التالي:

DATABASE_URL="postgresql://postegres:%2F%2AMahmouD_1989%2A%2F/@localhost:5432/CloudHostingDB?schema=public"

إذا ظلت المشكلة حاول تغير كلمة المرور لا تحتوى على رموز خاصة والمحاولة مرة أخرى.وإخبارى بالنتيجة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...