安裝前的檢查
首先查看是否已經安裝了舊版本:
dpkg -l |grep postgresql
如果已經安裝了某個版本的postgresql,請先卸載。
安裝postgresql
添加postgresql源:
sudo touch /etc/apt/sources.list.d/pgdb.list sudo vim /etc/apt/sources.list.d/pgdb.list
把下面這行數據添加到pgdb.list文件中:
deb https://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
執行下面的命令添加postgresql安裝包的秘鑰:
sudo wget --quiet -O - https://postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
接下來就可以安裝了:
sudo apt-get update sudo apt-get install postgresql-9.4
一切順利的話就可以看下面的安裝結果了:
OK,一共安裝了五個組件。
創建數據庫和角色
接下來我們通過創建一個數據庫和對應的角色來了解一下postgresql的基本用法。
先把用戶切換到postgres(postgres是在安裝postgresql的過程中創建的系統用戶,這個用戶的角色類似於sqlserver中的sa):
sudo -i -u postgres
創建數據庫 testdb:
createdb testdb
接下來創建角色 testuser,我們通過postgresql的客戶端來實現:
psql
在交互式命令中輸入然后回車:
CREATE USER testuser; // 這個命令創建的role默認具有登錄權限
為 testuser 設置密碼:
\password testuser // 按照提示輸入密碼
把數據庫 testdb 的所有者設置為 testuser:
ALTER DATABASE testdb OWNER TO testuser;
使用 \q 命令退出當前postgresql的登錄,然后用下面的命令登錄新建的數據庫:
psql -d testdb -U testuser -h 127.0.0.1 -W
輸入剛才為 testuser 設置的密碼:
我們看到,當前的數據庫已經是我們創建的 testdb 了。