رشته اتصال (connection string) در قالبهای مختلف چطور نوشته میشود؟
پاسخ کوتاه
قالب کلید-مقدار libpq، آدرس postgresql://، قالب SQLAlchemy، JDBC و ogr2ogr همگی از همان پنج مقدار اتصال و sslmode=require استفاده میکنند. نویسههای خاص رمز را در URL کدگذاری کنید.
قالبها
| کاربرد | قالب |
|---|---|
| libpq / psql / psycopg | host=HOST port=PORT dbname=DB user=USER password=PASS sslmode=require |
| URI | postgresql://USER:PASS@HOST:PORT/DB?sslmode=require |
| SQLAlchemy | postgresql+psycopg2://USER:PASS@HOST:PORT/DB?sslmode=require |
| JDBC | jdbc:postgresql://HOST:PORT/DB?sslmode=require |
| ogr2ogr | PG:"host=HOST port=PORT dbname=DB user=USER password=PASS sslmode=require" |
رمز با نویسههای خاص
در قالب URI، نویسههایی مثل @، :، /، ? و # در رمز باید کدگذاری شوند (مثلاً @ ← %40). سادهترین راه، قالب کلید-مقدار یا ساختن رمز بدون این نویسههاست؛ دکمه «رمز تصادفی» رمز را فقط از حروف و عدد میسازد.
مقدارها از کجا؟
همه از اطلاعات اتصال صفحه پایگاه داده. دکمه «کپی» را به انتخاب با ماوس ترجیح دهید (نویسه نامرئی). در صفحه پایگاه داده، زبانههای «رشته اتصال»، Python، psql و ... نمونه آماده با اطلاعات خود شما دارند.
آیا این مقاله به شما کمک کرد؟
هنوز جواب نگرفتید؟ به پشتیبانی بگویید.