PostgreSQL安裝及基本使用

安裝

  • 安裝postgresql服務器
sudo apt-get insatll postgresql
  • 安裝postgresql 客戶端
sudo apt-get install postgresql-client
  • 一般情況下,安裝完成後,postgresql服務器會自動在5432端口開啓
  • 如果想安裝圖形化管理界面
    sudo apt-get install pgadmin3

添加新用戶和數據庫

初次安裝後,默認生成一個名爲postgres的數據庫和一個名爲postgres的數據庫用戶。這裏需要注意的是,同時還生成了一個名爲postgres的Linux系統用戶。
我們可以使用postgres用戶,來生成其他用戶和新數據庫

使用shell命令行

1.創建數據庫用戶testuser,並指定其爲超級用戶。

sudo -u postgres createuser --superuser testuser

然後,登錄數據庫控制檯,設置testuser用戶的密碼,完成後退出控制檯。

sudo -u postgres psql
\password testuser
\q

接着,在shell命令行下,創建數據庫test,並指定所有者爲testuser。

sudo -u postgres createdb -O testuser test

登錄數據庫

添加新用戶和新數據庫以後,就要以新用戶的名義登錄數據庫,這時使用的是psql命令。

psql -U testuser -d test -h 127.0.0.1 -p 5432

上面命令的參數含義如下:-U指定用戶,-d指定數據庫,-h指定服務器,-p指定端口。
輸入上面命令以後,系統會提示輸入testuser用戶的密碼。輸入正確,就可以登錄控制檯了。
psql命令存在簡寫形式。如果當前Linux系統用戶,同時也是PostgreSQL用戶,則可以省略用戶名(-U參數的部分)。舉例來說,我的 Linux系統用戶名爲ruanyf,且PostgreSQL數據庫存在同名用戶,則我以ruanyf身份登錄Linux系統後,可以直接使用下面的命令 登錄數據庫,且不需要密碼。

psql test

此時,如果PostgreSQL內部還存在與當前系統用戶同名的數據庫,則連數據庫名都可以省略。比如,假定存在一個叫做ruanyf的數據庫,則直接鍵入psql就可以登錄該數據庫。

psql

另外,如果要恢復外部數據,可以使用下面的命令。
psql test < test.sql

控制檯命令

\q:退出
\p:設置密碼
\h:查看SQL命令的解釋,比如\h select。
\?:查看psql命令列表。\l:列出所有數據庫。
\c [database_name]:連接其他數據庫。
\d:列出當前數據庫的所有表格。
\d [table_name]:列出某一張表格的結構。
\du:列出所有用戶。
\e:打開文本編輯器。
\conninfo:列出當前數據庫和連接的信息。

數據庫操作

# 創建新表
CREATE TABLE user(name VARCHAR(20), date DATE);
usertbl
# 插入數據
INSERT INTO user(name, date) VALUES('張三', '2018-12-12');

# 選擇記錄
SELECT * FROM user;

# 更新數據
UPDATE user set name = '李四' WHERE name = '張三';

# 刪除記錄
DELETE FROM user WHERE name = '李四' ;

# 添加欄位
ALTER TABLE user ADD email VARCHAR(40);

# 更新結構
ALTER TABLE user ALTER COLUMN date SET NOT NULL;

# 更名欄位
ALTER TABLE user RENAME COLUMN date TO signup;

# 刪除欄位
ALTER TABLE user DROP COLUMN email;

# 表格更名 
ALTER TABLE user RENAME TO backuptbl;

# 刪除表格
DROP TABLE IF EXISTS backup_tbl;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章