DATABASE_URL से Connect करें

किसी भी database connect करने का सबसे तेज़ तरीका — एक URL string paste करें और ready।

Host, port, username, password, और database name के लिए अलग-अलग fields भरने की बजाय, DATABASE_URL नाम की एक string paste करके किसी भी database से connect कर सकते हैं। यह सबसे तेज़ तरीका है, और ज़्यादातर cloud database providers एक URL देते हैं जो dashboard से सीधे copy होती है।

DATABASE_URL क्या है?

DATABASE_URL text की एक line है जिसमें database connection खोलने के लिए ज़रूरी सब कुछ encode है। यह web address (URL) जैसा ही pattern follow करता है, जो इसे पढ़ने और tools के बीच share करने में आसान बनाता है।

एक example PostgreSQL DATABASE_URL:

postgresql://myuser:[email protected]:5432/myapp_production

हर हिस्से का मतलब:

हिस्साExample valueमतलब
Enginepostgresql://Database का type। 1DevTool को बताता है कि कौन सा driver use करना है।
UsernamemyuserDatabase user जिससे login हो रहे हैं।
Passwordmypasswordउस user का password।
Hostdb.example.comवो server जहां database चल रहा है। Domain name या IP address हो सकता है।
Port5432Database जो network port सुनता है। PostgreSQL default 5432 है।
Database namemyapp_productionउस server पर specific database (या schema) जिससे connect करना है।

यह URL 1DevTool में paste करने पर यह automatically हर हिस्सा पढ़ता है और सभी connection fields भर देता है। कुछ manually type नहीं करना।

DATABASE_URL कहां मिलेगी

हर cloud database provider अपने dashboard में कहीं connection string expose करता है। सबसे common के लिए:

Supabase Project → Project Settings (sidebar में gear icon) → Database tab → Connection String तक scroll करें → URI tab click करें। दिखी string copy करें।

Neon Dashboard → project select करें → right panel में Connection Details click करें → Connection string copy करें।

PlanetScale Database → Connect click करें → framework dropdown से "Other" चुनें → connection string copy करें।

Railway Project → database service click करें → Variables tab → DATABASE_URL ढूंढें।

Heroku App → Settings tab → Config Vars तक scroll करें → DATABASE_URL देखें।

Local PostgreSQL (खुद की machine पर चल रहा) Defaults बदले नहीं हैं तो URL है:

postgresql://postgres:password@localhost:5432/mydb

password की जगह actual postgres user password और mydb की जगह बनाए database का नाम।

Local MySQL

mysql://root:password@localhost:3306/mydb

Step-by-Step: 1DevTool में Connect करें

  1. 1DevTool में project खोलें, फिर left toolbar में Database icon click करें (cylinder symbol), या Mac पर Cmd+D / Windows पर Ctrl+D दबाएं।
  2. Database panel के left side में connection rail में + button click करें। Add Connection dialog खुलेगा।
  3. Dialog के ऊपर "Paste DATABASE_URL" लिखा field होगा। उस पर click करें।
  4. DATABASE_URL paste करें। Paste करते ही 1DevTool URL पढ़ता है और automatically नीचे Host, Port, User, Password, और Database fields भर देता है। Real time में populate होते देखें।
  5. "Test Connection" click करें। 1DevTool database से connection खोलने की कोशिश करेगा। Succeed हो तो green checkmark और "Connection successful" message दिखेगा।
  6. "Save" click करें। Connection इस project के लिए store हो जाती है और अगली बार 1DevTool खोलने पर भी रहेगी।
  7. Tables और collections left sidebar में दिखेंगे। Connected हैं और query करने के लिए तैयार।

Database table list after connecting

Multi-database support showing engine options

हर Engine के लिए DATABASE_URL Format

सभी supported engines के URL formats ताकि manually बना या verify कर सकें:

# PostgreSQL (Supabase, Neon, Timescale, CockroachDB भी) postgresql://username:password@host:5432/database # MySQL (MariaDB भी) mysql://username:password@host:3306/database # Microsoft SQL Server mssql://username:password@host:1433/database # MongoDB (standard) mongodb://username:password@host:27017/database # MongoDB Atlas (cloud — SRV format) mongodb+srv://username:[email protected]/database # Redis (no auth) redis://host:6379 # Redis (with password) redis://:password@host:6379 # Redis with TLS/SSL rediss://:password@host:6380 # ClickHouse clickhouse://username:password@host:9000/database # Elasticsearch (no auth) elasticsearch://host:9200 # Elasticsearch (with auth) elasticsearch://username:password@host:9200 # CouchDB couchdb://username:password@host:5984/database

Common Connection Errors

Test connection fail हो तो यह table समझने में मदद करेगी:

Errorक्यों होती हैकैसे ठीक करें
Connection refusedDatabase नहीं चल रहा, या port number गलत हैDatabase server started है verify करें। Port वही है confirm करें जो DB configured है।
Authentication failedUsername या password गलत हैCredentials double-check करें। Dashboard से copy किया हो तो extra whitespace न हो देखें।
SSL requiredCloud database encrypted connection चाहता है पर URL में request नहींPostgreSQL URL के end में ?sslmode=require जोड़ें, MySQL के लिए ?ssl=true
Unknown hostHostname में typo है या machine reach नहीं कर सकतीHostname में typos check करें। Private database से connect कर रहे हैं तो VPN connected है check करें।
TimeoutDatabase host unreachable (firewall या wrong IP)Database के allowlist में IP address है verify करें।

Warning: DATABASE_URL को Git में commit न करें। इसमें plain text में database password है। इसे .env file में store करें और .env को .gitignore में जोड़ें। अगर accidentally commit हो गया, तो database provider के dashboard में password तुरंत rotate करें।

Tip: 1DevTool connection details आपकी local machine पर encrypted store करता है। ये कभी भी किसी server को नहीं भेजे जाते।