PSQL را با Homebrew در OSX نصب و نصب کنید

* اخطار *

دستورالعمل های زیر شما را از طریق یک فرایند کامل حذف PSQL راهنمایی می کند. اگر داده ای دارید که نمی خواهید از بین برود ، اکنون از آن نسخه پشتیبان تهیه کنید و تا زمانی که مراحل تهیه نسخه پشتیبان از آن داده ها را انجام ندهید ، ادامه دهید. در غیر این صورت با ما همراه شوید - بیایید به نقطه اول برگردیم. ما همچنان فرض می کنیم که از homebrew در Mac OSX استفاده می کنید. اگر از homebrew استفاده نمی کنید ، من اکیداً توصیه می کنم که این کار را انجام دهید. اگر قبلاً از آن استفاده نکرده اید ، یک مدیر بسته خط فرمان بسیار ساده برای macOS / OSX است. برای ساده نگه داشتن آن ، قبل از ادامه نصب آن را نصب کنید.

هنگامی که به طور صحیح تنظیم شود ، PSQL معمولاً جذابیت و لذت بردن از کار با آنهاست. با این حال ، اگر شما در دنیای پایگاه داده ها (مانند خودم و بسیاری دیگر) تازه کار هستید ، اگر اولین بار به درستی تنظیم نشده باشد ، می تواند منجر به سردرد شود.

عکس توسط هرمس ریورا در Unsplash

با این انتظار که سرور خود را شروع کنید ، به ترمینال خود پرش کرده و وارد psql شوید. اما این اتفاق می افتد ...

خدمات "postgresql" در حال حاضر آغاز شده است. برای راه اندازی مجدد از خدمات brew postgresql` استفاده کنید. آیا سرور بصورت محلی اجرا می شود و آیا اتصالات موجود در سوکت دامنه یونیکس "/tmp/.s.PGSQL.5432" را می پذیرد؟ psql: اتصال به سرور برقرار نشد: آیا هیچ پرونده یا دایرکتوری وجود ندارد آیا سرور بصورت محلی کار می کند و آیا اتصالات موجود در سوکت دامنه یونیکس "/tmp/.s.PGSQL.5432" را می پذیرد؟

* خط خراش * hmmm ... خوب ، بیایید از homebrew برای راه اندازی مجدد سرور خود استفاده کنیم. شما خدمات brew را تایپ می کنید و postgresql را مجدداً راه اندازی می کنید. حالا همه چیز باید درست کار کند.

ترک postgresql ... (ممکن است مدتی طول بکشد) ==> `postgresql` با موفقیت متوقف شد (برچسب: homebrew.mxcl.postgresql) ==>` postgresql` با موفقیت شروع شد (برچسب: homebrew.mxcl.postgresql)

عالی! شما psql را اجرا می کنید و سپس ...

خدمات "postgresql" در حال حاضر آغاز شده است. برای راه اندازی مجدد از خدمات brew postgresql` استفاده کنید. آیا سرور بصورت محلی اجرا می شود و آیا اتصالات موجود در سوکت دامنه یونیکس "/tmp/.s.PGSQL.5432" را می پذیرد؟ psql: اتصال به سرور برقرار نشد: آیا هیچ پرونده یا دایرکتوری وجود ندارد آیا سرور بصورت محلی کار می کند و آیا اتصالات موجود در سوکت دامنه یونیکس "/tmp/.s.PGSQL.5432" را می پذیرد؟

تله

پس از انجام تحقیقات ناموفق ، زمان آن رسیده است که ضررهای خود را کاهش دهید (بررسی سه گانه برای اطمینان از اینکه از داده هایی که ممکن است از دست دهید پشتیبان تهیه کرده اید). اطمینان حاصل کنید که همه چیز در Homebrew خوب و به روز است.

بروزرسانی دم پزشک دم

حذف PostgreSQL با استفاده از Homebrew:

حذف مرورگرها postgresql

حذف تمام پرونده های محلی PostgreSQL:

rm -rf rm -rf / usr / local / var / postgres rm -rf .psql.local .psql_history .psqlrc.local l.psqlrc .pgpass

تأیید کنید که PostgreSQL با موفقیت حذف شد:

لیست آبجو

homebrew را یک به یک به روز کنید و PostgreSQL را مجدداً نصب کنید.

postgres نصب brew را به روز کنید

خدمات PostgreSQL را با homebrew شروع کنید.

* پاداش! * اگر PostgreSQL را با homebrew راه اندازی مجدد کنید ، لازم نیست هر بار که می خواهید psql را اجرا کنید ، خدمات Postgres را مجدداً راه اندازی کنید:

خدمات تولید آبجو از postgresql شروع می شود

برخی از مردم از شما می خواهند که از Creatb استفاده کنید. این به طور کلی روش خوبی برای ایجاد یک بانک اطلاعاتی جدید است ، اما اسناد Postgres می گویند:

"اولین پایگاه داده همیشه با دستور filldb هنگام آغاز به کار منطقه ذخیره اطلاعات ایجاد می شود."

بنابراین پیش خواهیم رفت و از ابزار filldb استفاده خواهیم کرد. اجرای اولیه من دایرکتوری داده (که در آن postgres همه داده های ما را ذخیره می کند) را به / usr / local / var / postgres ارجاع می دهم. برای گزینه های بیشتر از helpd-help استفاده کنید.

filldb / usr / local / var / postgres

initdb یک بانک اطلاعاتی استاندارد به نام postgres ایجاد می کند. یک پایگاه داده دیگر به نام template1 نیز ایجاد شده است ، اما نباید آن را لمس کنید (مگر اینکه بدانید که چه کاری انجام می دهید). حالا همه چیز باید کار کند خروجی شما باید نشان دهد:

psql (9.6.1) برای راهنمایی "راهنما" را وارد کنید.
myusername = #

تبریک می گویم! شما با موفقیت PSQL را با Homebrew در OSX نصب و نصب مجدد کرده اید.

سیاره را هک کنید!