訪問PostgreSQL資料庫

來源:互聯網
上載者:User

標籤:

一旦建立了資料庫,你就可以訪問它:

  • 運行 PostgreSQL 互動的終端程式 psql ,它允許你互動地輸入、編輯、執行 SQL 命令。

  • 使用我們現有的圖形前端工具,比如 PgAccess 或者帶 ODBC 支援的辦公套件來建立和管理資料庫。這種方法在這份教程中沒有介紹。

  • 使用多種語言綁定中的一種寫一個客戶應用。這些可能性在 Part IV 中有更深入的討論。

你可能需要啟動 psql 來實驗本教程中的例子。你可以用下面的命令為 mydb 資料庫啟用它:

$ psql mydb

如果你省略了資料庫名字,那麼它預設就是你的使用者帳號名字。你已經在前面的小節裡瞭解這一點了。

在 psql 裡,你會看到下面的歡迎資訊:

Welcome to psql 8.2.3, the PostgreSQL interactive terminal. Type:  \copyright for distribution terms       \h for help with SQL commands       \? for help with psql commands       \g or terminate with semicolon to execute query       \q to quit mydb=>

最後一行也可能是

mydb=#

這個提示符意味著你是資料庫超級使用者,最可能出現在你自己安裝了 PostgreSQL 的情況下。作為超級使用者意味著你不受存取控制的限制。對於本教程的目的而言,是否超級使用者並不重要。

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

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

mydb=> SELECT version();                            version---------------------------------------------------------------- PostgreSQL 8.2.3 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 的完整功能在 psql 文檔中。如果 PostgreSQL 安裝正確,那麼你還可以在作業系統的 shell 提示符上鍵入 man psql 來閱讀該文檔。在這份文檔裡,我們將不會明確使用這些特性,但是你自己可以在合適的時候使用它們。

訪問PostgreSQL資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.