1.4. 訪問數據庫

一旦你創建了數據庫,你就可以訪問它:

你可能需要啟動 psql,試驗本教程中的例子。 你可以用下面的命令為 mydb 數據庫激活它:

$ psql mydb

如果你省略了數據庫名字,那麼它缺省就是你的用戶賬號名字。 你已經在前面的小節裡知道這個大綱了。

psql 裡,你會看到下面的歡迎信息:

Welcome to psql 7.4, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

mydb=>

最後一行也可能是

mydb=#

這個提示符意味著你是數據庫超級用戶,最可能出現在你自己安裝了 PostgreSQL 的情況下。作為超級用戶意味著你不受訪問控制的限制。 對于本教程的目地而言,是否超級用戶並不重要。

如果你啟動 psql 時碰到了問題,那麼回到前面的小節。 診斷 psql 的方法和診斷 createdb 的方法很類似,如果後者能運行那麼前者也應該能運行。

psql 打印出的最後一行是提示符,它表示 psql 正聽著你說話,這個時候你就可以敲入 SQL 查詢到一個 psql 維護的工作區中。試驗一下下面的命令:

mydb=> SELECT version();
                            version
----------------------------------------------------------------
 PostgreSQL 7.4 on i586-pc-linux-gnu, compiled by GCC 2.96
(1 row)
mydb=> SELECT current_date;
    date
------------
 2002-08-31
(1 row)

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

psql 程序有一些不屬于 SQL 命令的內部命令。 它們以反斜扛開頭,"\"。 有些這種命令在歡迎信息中列出。比如,你可以用下面的命令獲取各種PostgreSQL SQL 命令的幫助語法:

mydb=> \h

要退出 psql,鍵入

mydb=> \q

然後 psql 就會退出並且給你返回到命令行 shell。 (要獲取更多有關內部命令的信息,你可以在 psql 提示符上鍵入 \?。) psql 的完整功能在 Part VI 中有文檔。如果 PostgreSQL 安裝正確,那麼你還可以在操作系統的 shell 提示符上鍵入 man psql 來閱讀該文檔。在這份文檔裡,我們將不會明確使用這些特性,但是你自己可以在合適的時候使用它們。