পোস্টগ্রিএসকিউএল 9.2.6 + সেন্টোগুলিতে আমি কীভাবে একটি এসকিএল ফাইল চালা / চালাতে পারি


18

আমি PostgreSQL এ কীভাবে একটি এসকিউএল ফাইল কার্যকর করতে হয় তা জানতে চাই। আমি CentOs 6.4 ব্যবহার করছি।

আমি একটি ডাটাবেস তৈরি করেছি এবং টেবিলগুলি তৈরি করার জন্য আমাকে প্রদত্ত স্ক্রিপ্টটি চালানো দরকার।

তোমাকে আগাম ধন্যবাদ.

উত্তর:


29

ব্যবহার psql:

psql -f thefile.sql targetdatabase

আপনাকে অতিরিক্ত প্যারামিটারগুলি উল্লেখ করতে হতে পারে, যেমন সংযোগের জন্য ব্যবহারকারীর নাম, সংযোগের জন্য হোস্ট ইত্যাদি etc.


1
হাই ক্রেগ, আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে স্ক্রিপ্টটি চালাতে সফল হয়েছি: পিএসকিএল-ইউ ব্যবহারকারীর নাম -d ডাটাবেস -a -f ডিরেক্টরি / ফাইলের নাম ধন্যবাদ,
লিনাক্স নিউবি

16

আপনি যদি ইতিমধ্যে ডাটাবেসে লগ ইন করে থাকেন তবে আপনি যেমন মেটা কমান্ড ব্যবহার করতে পারেন

db=# \i or \include filename

আরও তথ্যের জন্য ডক দেখুন


এই উত্তরটি ইন্টারনেটে পাওয়া আশ্চর্যজনকভাবে কঠিন ছিল!
জোয়েল ক্রস

4

আমি এটি যুক্ত করছি এটি দরকারী যারা যারা *। এসকিউএল জায়গা কার্যকর করার চেষ্টা করেন যেখানে পোস্টগ্রেএসকিউএল সার্ভার একটি পার্থক্য জায়গায় অবস্থিত।

   psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql

এগুলি প্রতিটি প্যারামিটারের ব্যবহার

-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script

তারপরে আপনাকে ব্যবহারকারীর পাসওয়ার্ড প্রবেশ করতে অনুরোধ জানানো হবে।


0

ম্যাকের বিষয়ে আমার সমাধান: আমাকে ""পিএসকিএল দিয়ে ব্যবহার করতে হবে। আমি এটি ভিসকোড টার্মিনাল দিয়ে চালিয়েছি

পোস্টগ্র্যাস এসকিউএল এর কাছ থেকে আমি এটি শিখেছি runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.