Ubuntu下PostgreSQL的安裝和簡單操做

1.安裝PostgreSQL並設置用戶和密碼

1.1 使用ctrl+alt+t打開終端並安裝python

sudo apt-get install postgresql-9.5

上面是安裝9.5版本,若是是安裝最新版本,則不須要寫版本號。安裝成功後,會自動添加一個名爲postgres的系統用戶,密碼隨機。並自動生成一個名爲postgres的數據庫,用戶名爲postres,密碼隨機。sql

1.2 打開客戶端工具(psql)修改postgres數據庫用戶的密碼數據庫

sudo -u postgres psql  # 使用postgres用戶登陸數據庫

登陸成功後,命令就會在postgres=# 下運行了:ubuntu

# 如下內容內容都是在 postgres=# 下輸入
    ALTER USER postgres WITH PASSWORD '123456';  # 密碼設置爲123455,有分號纔會執行命令
     
    \q  #退出客戶端

1.3 修改ubuntu操做系統的postgres用戶的密碼工具

su root  # 切換到root用戶

以上切換到root用戶後會要求輸入密碼,若是輸入後提示驗證失敗,不用管,直接進行下一步。post

sudo passwd -d postgres  #清空用戶postgres的密碼
    sudo -u postgres passwd  #設置密碼 接下來按要求輸入兩次密碼,要與上面的密碼相同

 

2.數據庫操做

2.1 建立數據庫——恢復數據庫/數據表操作系統

# 如下內容都是在 user@user:~$ 下輸入
    sudo -u postgres createdb -O postgres test  # O是大寫的字母
                                                # 使用postgres鏈接數據庫,建立屬於用戶postgres的數據庫test
     
    pg_restore --host localhost --port 5432 --username "postgres" --dbname "test" --verbose "/home/user/文檔/datatb"
    # 使用用戶名postgres經過端口號5432鏈接本機(local)postgresql,將/home/user/文檔/datatb的數據庫/表恢復到數據庫test中。

會要求輸入postgres的密碼,即上面的密碼。.net

在恢復數據庫或表時,能夠不建立數據庫,而將之恢復到已有表的數據庫中。rest

2.2 進入數據庫——查看全部數據庫——進入某個數據庫——顯示數據庫的信息——進入某個表——顯示某個表的信息——查看錶行數——添加一個字段——刪除一個字段postgresql

# 如下內容都是在 user@user:~$ 下輸入
        sudo -u postgres psql  # 進入數據庫
        [sudo] user 的密碼:  # 輸入user的密碼
         
        # 如下內容都是在 postgres=# 下輸入
        \l  # 查看全部數據庫(輸入的是小寫的字母L)
        # 此時會出現單獨的界面顯示全部數據庫名稱,用戶等信息
        \q  # 輸入此命令會退出數據庫表界面,界面裏不會出現輸入的字符
         
        # 如下內容都是在 postgres=# 下輸入
        \c test  # 進入test數據庫
        You are now connected to database "test" as user "postgres".
         
        # 如下內容都是在 test=# 下輸入
        \d  # 列出test的全部表信息
        \d tb1  # 列出數據庫test下的表tb1的信息,如字段及類型,主鍵等
         
        select count(*) from tb1;  # 計算tb1的行數,不可漏掉分號
         
        select count(*) from tb1  # 計算tb1的行數,若是漏掉了分號,會出現下面這一行:
        test-# ;  # 這表明還有第二行要輸入,則此時補上分號便可
         
        alter table tb1 add pre integer;  # 給表tb1增長一個整型字段pre,不可漏掉分號
        alter table tb1 drop pre;  # 刪除表tb1字段pre,不可漏掉分號
         
        \c test2  # 進入test2數據庫
        # 如下內容都是在 test2=# 下輸入
         
         
        \q  # 退出,直接退出了數據庫,到了用戶界面 user@user:~$

從代碼中內容能夠看到,只要進入了數據庫(postgres=#)以後,就能夠使用SQL語句進行操做,但使用SQL語句時,必定不能漏掉末尾的分號,它表明語句結束,開始執行。 --------------------- 做者:路人甲JIA 來源:CSDN 原文:https://blog.csdn.net/u013719339/article/details/84134586 版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索