支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2

1.4. 存取資料庫 #

一旦您建立了一個資料庫,您可以透過以下方式存取它:

  • 執行名為 psqlPostgreSQL 互動式終端機程式,該程式允許您互動式地輸入、編輯和執行SQL指令。

  • 使用現有的圖形前端工具,如 pgAdmin 或具有ODBCJDBC支援的辦公室套件來建立和操作資料庫。本教學課程不涵蓋這些可能性。

  • 撰寫自訂應用程式,使用數種可用的語言繫結之一。這些可能性將在 第 IV 部分 中進一步討論。

您可能想啟動 psql 來試用本教學課程中的範例。可以透過輸入以下指令來啟動 mydb 資料庫:

$ psql mydb

如果您沒有提供資料庫名稱,則預設為您的使用者帳戶名稱。您已經在前一節中使用 createdb 發現了這個方案。

psql 中,您將看到以下訊息:

psql (17.2)
Type "help" for help.

mydb=>

最後一行也可能是

mydb=#

這表示您是資料庫超級使用者,如果您自己安裝了 PostgreSQL 實例,則很可能就是這種情況。身為超級使用者表示您不受存取控制的約束。就本教學課程而言,這並不重要。

如果您在啟動 psql 時遇到問題,請回到前一節。createdbpsql 的診斷類似,如果前者有效,後者也應該有效。

psql 輸出的最後一行是提示符號,它表示 psql 正在監聽您,並且您可以輸入SQL查詢到 psql 維護的工作空間中。試試這些指令:

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 17.2 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
(1 row)

mydb=> SELECT current_date;
    date
------------
 2016-01-07
(1 row)

mydb=> SELECT 2 + 2;
 ?column?
----------
        4
(1 row)

psql 程式有許多不是 SQL 指令的內部指令。它們以反斜線字元 \ 開頭。例如,您可以透過輸入以下內容來獲得各種 PostgreSQL 的語法說明SQL指令:

mydb=> \h

要退出 psql,請輸入:

mydb=> \q

psql 將退出並返回到您的指令 shell。(如需更多內部指令,請在 psql 提示符號下輸入 \?。)psql 的完整功能記錄在 psql 中。在本教學課程中,我們不會明確使用這些功能,但您可以在有幫助時自行使用它們。

提交更正

如果您在文件中看到任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的內容,請使用 此表格 回報文件問題。