|
2.列出表中所有的數據
|
|
|
|
6.使用 TG_RELNAME 報錯ERROR: syntax error at or near "$1" at character
|
|
8.在PostgreSQL中如何刪除重複記錄
【轉】http: / / hi. baidu. com/cicon/blog/item/e14f217f4eeee20429388a0c. html
在PostgreSQL中刪除重複記錄其實很簡單,不論有多少行重複,只要在要刪除重複記錄的表中table加一列rownum字段(
id爲table表中的主鍵)
,類型設置爲serial類型即可,然後執行sql
delete from deltest where rownum not in(
select max(rownum) from deltest
);
最後刪除列rownum即可
==============================================
正文:
連接數據庫操作:
psql是postgresql數據庫提供的連接數據庫shell命令,格式 psql 【option】 dbname
在終端輸入psql 會使用默認的方式連接本地數據庫,使用的用戶名是登陸linux系統使用的用戶名,
psql -U username -W pass 以及psql -U username -W pass databasenaem都可以實現連接數據庫的功能,第一種方式是使用用戶名username密碼pass連接默認數據庫(具體鏈接那個數據庫還沒搞清 楚),第二種方式使用用戶名username密碼pass連接username數據庫。如果登錄成功之後將顯示類似信息
Welcome to psql 8.0.6, 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
連接成功之後所有的命令都是使用”\“+ 字符或者word完成相應的功能。現將常用的幾個列車
\l 列出所有數據庫
\dt 列出連接數據庫中所有表
\di 列出連接數據庫中所有index
\dv 列出連接數據庫中所有view
\h sql命令幫助
\? \ 所有命令幫助
\q 退出連接
\d tablename 列出指定tablename的表結構
可以嘗試執行下面兩句sql
SELECT current_date
SELECT version()
是不是nothing happened,這是因爲postgresql數據庫要求必須使用;結尾否則不予執行,加上;之後就能看到結果了。
如果我們想創建數據庫怎麼辦呢?
我們知道createdb和dropdb可以創建和刪除數據庫,但是如果我們這個時候執行出現什麼問題呢?可以試一試,提示是個錯誤。
爲什麼呢?
createdb和dropdb是shell腳本,所以現在又兩種方式執行
(1).退出連接進入終端,輸入createdb test —U user -W pass 稍等提示創建數據庫成功
dropdb test —U user -W pass 提示drop成功
(2).在未退出連接中使用 \! createdb test —U user -W pass 稍等提示創建數據庫成功
\! dropdb test —U user -W pass 提示drop成功