راحت شدن با PostgreSQL – DEV Community

در این پست در مورد برخی از اصول اولیه Postgres صحبت خواهم کرد.
من فرض می کنم شما قبلا Postgresql.11+ را نصب کرده اید و مهارت های پایه ترمینال را دارید.
خدمات رفاهی
ابتدا به دایرکتوری postgres که در آن وجود دارد بروید، فایل ها و دایرکتوری های زیادی پیدا خواهید کرد، اما ما نگران این هستیم که bin/
دایرکتوری، جایی است که شما ابزارهای postgres را پیدا خواهید کرد که ما از آنها استفاده خواهیم کرد.
خوشه ها
بعد، اجرا کنید initdb
ابزار در داخل bin/
دایرکتوری و نام خوشه پایگاه داده خود را با استفاده از پرچم -D ارائه دهیدbin/initdb -D your-cluster-name
خوشه پایگاه داده مجموعه ای از پایگاه های داده است. هر خوشه توسط یک سرور PostgreSQL مدیریت می شود که روی یک میزبان اجرا می شود.
خوشه ها به عنوان دایرکتوری به نام دایرکتوری پایه ذخیره می شوند. در صورت علاقه می توانید برای اطلاعات بیشتر به راهنمای من مراجعه کنید.
این یک خوشه پایگاه داده را مقداردهی اولیه می کند که ما از آن برای ایجاد پایگاه داده استفاده خواهیم کرد.
pg_ctl
این pg_ctl
ابزار برای مدیریت سرورها و فرآیندهای Postgres استفاده می شود.
اجرا کن bin/pg_ctl -D your-cluster-name
برای راه اندازی سرور Postgres برای خوشه ای که به تازگی ایجاد کرده اید. به طور پیش فرض، Postgres از پورت 5432 استفاده می کند
psql
این psql
ابزار برای شروع یک پوسته تعاملی با کلاستر پایگاه داده شما استفاده می شود تا بتوانید از SQL مانند هر DBMS دیگری استفاده کنید.
اجرا کن bin/psql -l
برای فهرست کردن تمام پایگاه های داده موجود در خوشه شما. در Postgres نسخه 11+ خوشه ها با 3 پایگاه داده پیش فرض ایجاد می شوند: Postgres, Sample0, Sample1
اجرا کن bin/psql postgres
.
- می توانید با استفاده از \q از این پوسته خارج شوید
- “Help” را تایپ کنید تا دستور کمک را ببینید
دستورات SQL
بیایید با استفاده از دستور یک پایگاه داده جدید ایجاد کنیمCREATE DATABASE your-database-name;
(نقطه ویرگول را فراموش نکنید!)
حالا اجرا کن \l
برای مشاهده مجدد تمامی پایگاه های داده (این بار از داخل پوسته)، می توانید مشاهده کنید که پایگاه داده جدید ایجاد شده است.
اکنون به جای خروج و اتصال مجدد به پایگاه داده جدید، می توانید به جای آن استفاده کنید \c your-database-name
به طور مستقیم به آن تغییر دهید.
این باید برای شروع کاوش در Postgres کافی باشد.