2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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的辦公套件來建立和操作資料庫。本教程不涵蓋這些可能性。

  • 編寫自定義應用程式,使用幾種可用的語言繫結之一。這些可能性將在 第四部分 中進一步討論。

您可能想啟動 psql 來嘗試本教程中的示例。透過鍵入以下命令,可以為 mydb 資料庫啟用它:

$ psql mydb

如果您不提供資料庫名,它將預設為您的使用者帳戶名。您在上一節使用 createdb 時已經發現了這個方案。

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

psql (18.0)
Type "help" for help.

mydb=>

最後一行也可能是

mydb=#

這意味著您是資料庫超級使用者,如果您自己安裝了 PostgreSQL 例項,這種情況最有可能發生。作為超級使用者意味著您不受訪問控制的約束。在本教程中,這一點並不重要。

如果您在啟動 psql 時遇到問題,請返回上一節。 createdbpsql 的診斷非常相似,如果前者工作正常,後者也應該工作正常。

psql 列印的最後一行是提示符,它表明 psql 正在監聽您,並且您可以鍵入SQL查詢到 psql 維護的工作區。嘗試以下命令:

mydb=> SELECT version();
                                         version
-------------------------------------------------------------------​-----------------------
 PostgreSQL 18.0 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 命令。它們以反斜槓字元 \ 開頭。例如,您可以透過鍵入以下命令來獲取各種 PostgreSQLSQL命令的語法幫助:

mydb=> \h

要退出 psql,請鍵入

mydb=> \q

然後 psql 將退出並返回到您的命令 shell。(有關更多內部命令,請在 psql 提示符下鍵入 \?。) psql 的全部功能在 psql 中有詳細說明。在本教程中,我們不會顯式使用這些功能,但當它有用時,您可以自己使用它們。

提交更正

如果您在文件中發現任何不正確、與您在使用特定功能時的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。