🔌 اتصال به پایگاه داده
QGIS، GeoServer، ArcGIS Pro، پایتون، Node.js و ابزارهای دیگر
-
چطور از QGIS به پایگاه داده PostGIS وصل شوم و لایهها را ببینم؟
در پنل Browser روی PostgreSQL راستکلیک و New Connection را بزنید، Host، Port و Database را از صفحه پایگاه داده کپی کنید، SSL mode را روی require بگذارید، نام کاربری و رمز را با Store وارد و Test Connection بز…
-
چطور GeoServer را به پایگاه داده وصل کنم و لایه را منتشر کنم؟
در GeoServer از Stores، Add new Store و PostGIS استفاده کنید؛ host، port، database، user و passwd را از زبانه GeoServer صفحه پایگاه داده بردارید، schema را public، SSL را REQUIRE و max connections را ۳ بگذارید…
-
آیا ArcGIS Pro به PostGIS وصل میشود و چطور؟
بله. ArcGIS Pro به PostgreSQL/PostGIS وصل میشود و اطلاعات اتصال همان است که برای QGIS استفاده میکنید: میزبان، پورت، پایگاه داده، نام کاربری و رمز، با SSL. جزئیات رابط را مطابق نسخه ArcGIS خود از مستندات Esri…
-
چطور از پایتون (psycopg و GeoPandas) به PostGIS وصل شوم؟
با psycopg رشته اتصال با sslmode=require بدهید و با SQL بخوانید، یا با GeoPandas و SQLAlchemy از read_postgis و to_postgis استفاده کنید. حتماً اتصال را ببندید یا از pool استفاده کنید تا از سقف اتصال همزمان پلن …
-
چطور از Node.js با node-postgres به PostGIS وصل شوم؟
از بسته pg یک Pool با ssl و حداکثر ۳ اتصال بسازید و کوئری مکانی را پارامتری اجرا کنید. هرگز رمز پایگاه داده را در کد سمت مرورگر نگذارید؛ برای مرورگر لایه منتشرشده یا REST API استفاده کنید.
-
چطور با psql، pgAdmin یا DBeaver به پایگاه داده وصل شوم؟
هر سه با همان اطلاعات اتصال کار میکنند: میزبان، پورت، پایگاه داده، کاربر و رمز، و حالت SSL روی require. psql را با یک رشته اتصال اجرا کنید و در pgAdmin یا DBeaver یک Server یا Connection جدید از نوع PostgreSQ…
-
رشته اتصال (connection string) در قالبهای مختلف چطور نوشته میشود؟
قالب کلید-مقدار libpq، آدرس postgresql://، قالب SQLAlchemy، JDBC و ogr2ogr همگی از همان پنج مقدار اتصال و sslmode=require استفاده میکنند. نویسههای خاص رمز را در URL کدگذاری کنید.
-
حالت SSL را روی چه گزینهای بگذارم و require یعنی چه؟
روی require بگذارید. اتصال بدون SSL پذیرفته نمیشود و با خطای no pg_hba.conf entry روبهرو میشوید. require اتصال را رمزنگاری میکند و نیازی به فایل گواهی ندارید.
-
برنامه وب من با تعداد اتصال زیاد باز میکند؛ چطور از سقف اتصال همزمان عبور نکنم؟
از connection pool با حداکثر ۳ اتصال استفاده کنید و اتصالها را ببندید. برای وبسایتها و APIهایی که اتصال کوتاه و زیاد باز میکنند، پورت PgBouncer (در صورت فعال بودن) صدها اتصال را با چند اتصال واقعی سرویس می…
-
آیا میتوانم در جاوااسکریپت مرورگر (Leaflet، React) مستقیم به پایگاه داده وصل شوم؟
نه؛ هرکسی کد صفحه را ببیند رمز را میبیند. برای مرورگر، لایه را منتشر کنید (کاشی برداری یا OGC API با کلید یا عمومی) یا از REST API با کلید فقطخواندنی استفاده کنید؛ اتصال مستقیم فقط از سرور شما.