পোস্টগ্রেস / পোস্টজিআরই এসকিউএল

পোস্টগ্রেস / পোস্টজিআরই এসকিউএল একটি এডভান্সড ওপেন সোর্স রিলেশনাল ডেটাবেজ

ব্যাসিক কমান্ডস

Link
  • লিনাক্সে ইনস্টল

    sudo apt-get install postgresql postgresql-contrib
  • উইন্ডোজে ইনস্টল

    just type in the name of the executable and hit enter(PostgreSQL-Installer.exe)
  • ম্যাকে ইনস্টল

    brew install postgresql
  • সার্ভারের সাথে কানেক্ট করা

    sudo su - postgres(ডিফল্ট ইউজার)
  • সার্ভারে লগইন করা

    psql
  • লগইন ডিটেইলস জানা

    \conninfo
  • নতুন ইউজার ক্রিয়েট করা

    sudo -u postgres createuser <username>
  • নতুন ইউজারের পাসওয়ার্ড সেট করা

    alter user <username> with encrypted password '<password>'
  • নতুন ইউজারকে নির্দিষ্ট ডেটাবেজে এক্সেস পারমিশন দেয়া

    grant all privileges on database <dbname> to <username>
  • নির্দিষ্ট ইউজারকে ডিলিট করা

    su - postgres -c 'dropuser www-dtata'
  • সার্ভার থেকে ডিসকানেক্ট/লগআউট হয়ে যাওয়া

    \q

জেনারেল কমান্ডস

Link
  • ডেটাবেজ ক্রিয়েট করা

    CREATE DATABASE yourdbname
  • স্পেসিফিক ডেটাবেজের সাথে কানেক্ট হওয়া

    \c database_name
  • সার্ভারে এভাইলেবল ডাটাবেজের লিস্ট দেখা

    \l
  • সার্ভারে এভাইলেবল ডাটাবেজের স্কিমা দেখা

    \dn
  • কারেন্ট ডাটাবেজের সব টেবিল দেখা

    \dt
  • স্পেসিফিক টেবিলের সব ইনফরমেশন দেখা

    \d+ table_name
  • সকল ইউজারের লিস্ট দেখা

    \du
  • নতুন রোল ক্রিয়েট করা

    CREATE ROLE role_name
  • ডেটাবেজ পার্মানেন্টলি ডিলিট করে দেয়া

    DROP DATABASE [IF EXISTS] db_name
  • ডেটাবেজের নাম পরিবর্তন

    ALTER DATABASE <old_name> RENAME TO <new_name>
  • কারেন্ট ইউজার দেখা

    SELECT current_user

ডেটাবেজ কুয়েরি

Link
  • একটা টেবিলের সব ডেটা দেখা

    SELECT * FROM table_name
  • স্পেসিফিক কলামের সব ডেটা দেখা

    SELECT column, column2….FROM table
  • টেবিলের ইউনিক রো এর ডেটা দেখা

    SELECT DISTINCT (column) FROM table
  • ফিল্টার করে ডেটা দেখা

    SELECT * FROM table WHERE condition
  • স্ট্রিং ম্যাচ করে ডেটা দেখা

    SELECT * FROM table_name WHERE column LIKE '%value%'
  • কুয়েরি আউটপুট pretty-format এ দেখা

    \x
  • টেবিল নতুন কলাম এড করা

    ALTER TABLE table_name ADD COLUMN new_column_name TYPE
  • টেবিলের স্পেসিফিক রো ডিলিট করে দেয়া

    DELETE FROM table_name WHERE condition
  • টেবিলের ইউনিক রো এর ডেটা দেখা

    SELECT DISTINCT (column) FROM table
  • টেবিলের সব রো ডিলিট করে দেয়া

    DELETE FROM table_name

ডেটাবেজ ব্যাকআপ

Link
  • এক্সিস্টিং ডেটাবেজ এর কপি/ডাম্প ক্রিয়েট করা

    pg_dump -h localhost -U postgres --no-acl --no-owner existingdb > newgenerateddb.sql
  • ব্যাকআপ নেয়া ডেটা নতুন ডেটাবেজে লোড করা

    psql -h localhost -U postgres mynewcreateddb -f newgenerateddb.sql