ubuntu16.04下安裝postgresql 10.3

在網上找了很多博客,結果仍是一大坨的坑要我踩,踩完以後總結一下下吧!(適合初學者)sql

環境及資源

    Linux版本:ubuntu16.04數據庫

    PostgresSQL版本:postgresql-10.3ubuntu

    PostgreSQL官網下載地址:https://www.postgresql.org/ftp/source/v10.3/vim

    直接下載postgresql-10.3.tar.gzwindows

接下來是重點

1、準備工做

建議切換到root權限下進行postgresql數據庫安裝操做。默認系統或者虛擬機安裝完成以後並不知道root用戶的密碼,那麼如何應用root權限呢?工具

咱們首先要重設置root用戶的密碼:sudo passwd rootpost

以後就能夠自由的切換到root用戶了:suspa

輸入root用戶的密碼便可。.net

數據庫安裝路徑爲:/usr/local/pgsql/rest

操做步驟:

  1. mkdir /usr/local/pgsql/
  2. 將下載的安裝包上傳到ubuntu(安裝虛擬機的能夠直接拖到桌面)
  3. 將安裝包複製到咱們要安裝的目錄下:cp /home/odoo/postgresql-10.3.tar.gz /usr/local/pgsql/(個人安裝包放在了/home/odoo/目錄下)
  4. 解壓 安裝包:

    gunzip postgresql-10.3.tar.gz

    tar xf postgresql-10.3.tar

2、安裝

  1. 進入安裝目錄:cd /usr/local/pgsql/postgresql-10.3
  2. 查看當前環境是否支持安裝,執行: ./configure 
    發現須要安裝依賴:
    checking for library containing readline... no
    configure: error: readline library not found

    解決:apt-get install libreadline-dev
    繼續執行: ./configure,發現:

    checking for inflate in -lz... no
    configure: error: zlib library not found

    解決:apt-get install zlib1g
              apt-get install zlib1g.dev
    繼續執行:   ./configure ,至此,終於再也不缺乏依賴,第二步完成了。

  3. 執行: make
  4. 安裝postgresql,執行: make install
    數據庫安裝完成:PostgreSQL installation complete.
  5. 添加postgres 用戶,執行: adduser postgres
  6. 建立數據庫文件夾,執行:mkdir /usr/local/pgsql/data
  7. 設置data夾屬性:chown postgres /usr/local/pgsql/data

3、啓動數據庫

  1. 切換到postgres用戶 :   su - postgres

  2. 初始化數據庫(這裏必定要切換到postgres用戶):/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

  3. 啓動數據庫:/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data/
    中止數據庫:/usr/local/pgsql/bin/pg_ctl stop -D /usr/local/pgsql/data/
    重啓數據庫:/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data/

  4. 設置日誌輸入位置:
    (1)切換到root用戶:su
    (2)設置日誌輸入位置:/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
    (3)切換到postgres用戶 :su - postgres

4、建立數據庫及用戶

進入/usr/local/pgsql/bin/目錄:cd /usr/local/pgsql/bin/

  1. 建立數據庫,執行:  ./createdb dbname(數據庫名字)   
  2. 建立dbuser用戶,執行  ./createuser -P dbuser (用戶名)

5、訪問數據庫

  1. 執行:  ./psql
  2. 退出: ctrl + d

訪問數據庫後也能夠用sql命令來新建用戶

create user dbuser with password 'xxx';

6、遠程訪問數據庫

需設置兩個配置文件

  1. 修改配置文件postgresql.conf
    vim /usr/local/pgsql/data/postgresql.conf
    找到監聽地址和端口(以下兩行代碼):
    #listen_addresses='localhost'
    #port = 5432
    listen_address 和 port 默認是被註釋的,均要取消註釋,修改以下圖:
  2. 修改配置文件/pgsql/data/pg_hba.conf:
    vim /usr/local/pgsql/data/pg_hba.conf
    添加一條IP受權記錄,能夠對一個網段受權
    # IPv4 myhost connections:
    host    all         all         0.0.0.0/0          trust
    修改完成後重啓數據庫:/usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data/

7、使用windows下圖形化工具navicat訪問數據庫

直接打開Navicat建立一個連接,填寫好如下信息,鏈接:

 

 參考原文:https://blog.csdn.net/cliviabao/article/details/80097884 

相關文章
相關標籤/搜索