PostgreSQL टूल में जहां भी आप डेटाबेस नाम निर्दिष्ट कर सकते हैं, आप इसके बजाय एक कनेक्शन स्ट्रिंग निर्दिष्ट कर सकते हैं।
pg_restore
. के सिंटैक्स में डीबीनाम को ध्वज के साथ पारित किया जाता है, स्थितित्मक पैरामीटर के रूप में नहीं:
$ pg_restore --help
pg_restore restores a PostgreSQL database from an archive created by pg_dump.
Usage:
pg_restore [OPTION]... [FILE]
General options:
-d, --dbname=NAME connect to database name
...
तो आपको इसका उपयोग करना चाहिए:
pg_restore -d 'postgres://userb:[email protected]:5432/otherdatabase' dump.dump
हाँ, वह उपयोगकर्ता इंटरफ़ेस pg_dump
. के बीच बेमेल है और pg_restore
बेकार है, और काश हम इसे बदल पाते, लेकिन अब थोड़ी देर हो चुकी है।