為 macOS 使用者設定 PostgreSQL:逐步說明

Barbara Streisand
發布: 2024-10-16 11:53:02
原創
160 人瀏覽過

Setting Up PostgreSQL for macOS Users: Step-by-Step Instructions

如果您使用的是 macOS,安裝 PostgreSQL 和設定環境的步驟略有不同。操作方法如下:


1.在 macOS 上安裝 PostgreSQL

在 macOS 上安裝 PostgreSQL 有多種方法,但最簡單的方法之一是使用 Homebrew,macOS 的套件管理器。

第 1 步:安裝 Homebrew(如果未安裝)

如果您沒有安裝 Homebrew,請開啟 終端機 並執行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
登入後複製

這將在您的系統上安裝 Homebrew。

第 2 步:透過 Homebrew 安裝 PostgreSQL

安裝 Homebrew 後,使用以下指令安裝 PostgreSQL:

brew install postgresql
登入後複製

第三步:啟動 PostgreSQL 服務

安裝完成後,啟動PostgreSQL伺服器:

brew services start postgresql
登入後複製

這將確保 PostgreSQL 伺服器在您的 macOS 系統啟動時自動啟動。

第 4 步:驗證安裝

透過執行以下命令檢查 PostgreSQL 是否安裝正確:

psql --version
登入後複製

這應該會顯示已安裝的 PostgreSQL 版本。

第 5 步:存取 PostgreSQL

您現在可以使用以下方式存取 PostgreSQL:

psql postgres
登入後複製

2.為您的應用程式建立資料庫

安裝 PostgreSQL 後,您需要建立一個資料庫來儲存具有 JSONB 屬性的產品。

第 1 步:建立新資料庫

在 PostgreSQL 命令列介面 (psql) 中,建立一個新資料庫:

CREATE DATABASE products_db;
登入後複製

第2步:建立具有權限的使用者

接下來,建立一個具有管理員權限的使用者:

CREATE USER your_username WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE products_db TO your_username;
登入後複製

第3步:建立一個表格來儲存產品

最後,建立一個表,以 JSONB 格式儲存產品及其屬性:

CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    name TEXT NOT NULL,
    attributes JSONB
);
登入後複製

此表結構可讓您儲存每個產品的動態屬性,利用 PostgreSQL 的 JSONB 功能來實現靈活性和效能。


3.啟動與停止 PostgreSQL

您可以使用以下命令在 macOS 上手動啟動或停止 PostgreSQL:

  • 啟動 PostgreSQL
  brew services start postgresql
登入後複製
  • 停止 PostgreSQL
  brew services stop postgresql
登入後複製
  • 重新啟動 PostgreSQL
  brew services restart postgresql
登入後複製

4. PostgreSQL 卸載(可選)

如果您需要從 macOS 卸載 PostgreSQL,可以使用 Homebrew 來完成:

brew uninstall postgresql
登入後複製

結論

依照以下步驟,macOS 使用者可以輕鬆安裝和設定 PostgreSQL。使用 Homebrew,安裝過程快速且無縫。

為了獲得流暢的體驗,請務必確保 PostgreSQL 服務正在運作並正確配置,然後再繼續。

感謝您的閱讀...
編碼快樂!

以上是為 macOS 使用者設定 PostgreSQL:逐步說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!