建立及管理 PostgreSQL 資料庫

本頁面提供在 Cloud SQL 執行個體上建立、列出及刪除 PostgreSQL 資料庫的相關資訊。

如要進一步瞭解 PostgreSQL 資料庫,請參閱 PostgreSQL 說明文件

事前準備

完成此頁面上的工作之前,您必須已經:

如果您想要使用 psql 用戶端建立或管理資料庫,您必須已經:

建立資料庫

建立資料庫名稱時,請遵循「ID 和關鍵字」網頁所述的規則。如果建立時未進行相關設定,系統將以下列預設值來建立新資料庫:

  • 字元集:UTF8
  • 定序:en_US.UTF8

如何在 Cloud SQL 執行個體上建立資料庫:

主控台

  1. 前往 Google Cloud Platform 主控台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往 Cloud SQL 執行個體頁面

  2. 選取要新增資料庫的執行個體。
  3. 選取 [DATABASES] (資料庫) 分頁標籤。
  4. 按一下 [Create database] (建立資料庫)。
  5. 在「New database」(新增資料庫) 對話方塊中,指定資料庫名稱。
  6. 按一下 [Create] (建立)。

gcloud

如需參考資訊,請參閱「gcloud sql databases create」一節。

請參閱 PostgreSQL 說明文件中的下列主題,瞭解相關背景和支援的字元集值清單。

gcloud sql databases create [DATABASE_NAME] --instance=[INSTANCE_NAME]
[--charset=CHARSET] [--collation=COLLATION]

cURL

下列要求使用 databases:insert 方法在指定的執行個體上建立新資料庫。

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json' \
     --data '{"project": "[PROJECT-ID]", "instance": "[INSTANCE_NAME]", "name": "[DATABASE_NAME]"}' \
     -X POST \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases

psql 用戶端

如需參考資訊,請參閱 PostgreSQL 說明文件的「CREATE DATABASE」一節。

請參閱 PostgreSQL 說明文件中的下列主題,瞭解相關背景和支援的字元集值清單。

CREATE DATABASE [database_name]
  [[ ENCODING encoding ][ LC_COLLATE lc_collate ]];

列出您的資料庫

如何列出執行個體上的所有資料庫:

控制台

  1. 前往 Google Cloud Platform 主控台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往 Cloud SQL 執行個體頁面

  2. 選取要列出資料庫的執行個體。
  3. 按一下 [Database] (資料庫)

    如果為新建立的執行個體,您應該會看到 postgres 資料庫。

gcloud

如需參考資訊,請參閱「gcloud sql databases list」一節。

gcloud sql databases list --instance=[INSTANCE_NAME]

cURL

下列要求使用 databases:list 方法為執行個體列出資料庫。

當您使用 API 列出資料庫時,會看見主控台未顯示的其他範本資料庫與系統資料庫。請注意,您無法刪除或管理系統資料庫。

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     -X GET \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases

psql 用戶端

如需參考資訊,請參閱「list」一節。

當您使用 psql 用戶端列出資料庫時,會看見主控台未顯示的其他範本資料庫與系統資料庫。請注意,您無法刪除或管理系統資料庫。

\l

刪除資料庫

如何刪除在 Cloud SQL 執行個體上的資料庫:

控制台

  1. 前往 Google Cloud Platform 主控台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。

    前往 Cloud SQL 執行個體頁面

  2. 選取包含您要刪除之資料庫的執行個體。
  3. 按一下 [DATABASES] (資料庫)
  4. 在資料庫清單中,找到您要刪除的資料庫並按一下垃圾桶圖示。
  5. 在「刪除資料庫」對話方塊中,按一下 [確定]

gcloud

如需參考資訊,請參閱「gcloud sql databases delete」一節。

gcloud sql databases delete [DATABASE_NAME] --instance=[INSTANCE_NAME]

cURL

下列要求使用 databases:delete 方法刪除指定的執行個體。

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     -X DELETE \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases/[DATABASE_NAME]

psql 用戶端

如需參考資訊,請參閱 PostgreSQL 說明文件中的「DROP DATABASE」一節。

DROP DATABASE [database_name];

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
PostgreSQL 適用的 Cloud SQL